Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify WordPress multisite with vulnerable plugin
-
ExploitRequest private file path directly
-
ExecutionRewrite rule bypassed, access check skipped
-
ImpactRetrieve other users' private files
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the target to be a WordPress MULTISITE installation running User Private Files before 2.2.0 - on multisite the plugin's rewrite rule that routes file requests through its access check is never reached, exposing stored private files to direct retrieval. No authentication, user interaction, or special privileges are needed (PR:N/UI:N), and it works over the network against affected multisite sites. The principal limiting factor is the multisite precondition: standard single-site WordPress installations are not described as affected, and sites already upgraded to 2.2.0 or later are not vulnerable. Impact is limited to disclosure of other users' private files (no write or code-execution capability). |
| Impact | This is a genuine but moderate-severity access-control flaw (CWE-284), not a top-tier priority. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) describes remote, unauthenticated, low-complexity access, and the vector is internally consistent with the description (unauthenticated users directly retrieving other users' private files over the network). However, several signals pull the real-world risk down: impact is limited to confidentiality only (C:L/I:N/A:N - information disclosure of private files, no code execution or integrity/availability loss), EPSS is very low at 0.14% (3rd percentile) indicating low predicted exploitation volume, and the issue is NOT on the CISA KEV list (no confirmed active exploitation). The mitigating factor that most constrains this flaw is that it only manifests on WordPress MULTISITE installations, where the plugin's rewrite rule that normally routes requests through its access check is never reached - standard single-site installs are not described as affected. Publicly available exploit code exists (via WPScan), which modestly raises opportunistic risk, but POC availability is distinct from active exploitation and should not be conflated with it. Net: a legitimate confidentiality bug worth patching on affected multisite deployments, but the low EPSS, absence from KEV, and multisite-only precondition make it a routine-patch item rather than an emergency. |
| Exploit ScenarioDerived | On a WordPress multisite install running User Private Files before 2.2.0, an unauthenticated attacker requests the direct URL/path of a private file belonging to another user; because the plugin's rewrite rule that enforces the access check is never reached under multisite, the file is served directly. Publicly available exploit code (WPScan) demonstrates the request, lowering the barrier to opportunistic abuse. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 05, 2026
Unauthenticated retrieval of other users' stored private files is possible on WordPress multisite installations running the User Private Files plugin before 2.2.0. On multisite, the plugin's rewrite rule - the mechanism that routes file requests through its access check - is never reached, so private files can be fetched directly over HTTP with no credentials, privileges, or user interaction (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N, 5.3). Publicly available exploit code exists, but EPSS is only about 0.14% (3rd percentile) and a vendor fix is available in 2.2.0; impact is confined to confidentiality, with no write or code-execution capability.
RemediationAI
Upgrade the User Private Files plugin to version 2.2.0 or later - the vendor-released fix resolves the multisite rewrite-rule failure so that file requests reach the access check. Sites on multisite networks that cannot upgrade immediately should restrict direct HTTP access to the plugin's private-file storage directory at the web-server layer (for example, an .htaccess deny rule or an nginx location block covering the plugin's uploads/storage path) so files cannot be fetched statically, accepting the trade-off that legitimate downloads must then be served through an authorized PHP handler and may break if that path is not re-routed correctly. Disabling the plugin entirely is a reliable but functionality-destroying fallback, and deleting or relocating already-exposed private files should be considered since previously retrievable content should be treated as disclosed. Confirm whether the site is actually a multisite network before prioritizing emergency action, since single-site installs are not described as affected. Vendor and third-party advisories are available at https://wpscan.com/vulnerability/d6a144b3-84e3-43eb-92d3-fd4505dd0e1c/, https://vuldb.com/vuln/413391, and https://nvd.nist.gov/vuln/detail/CVE-2026-97332.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is a CWE-284 (Improper Access Control) failure in a WordPress plugin that stores user-uploaded private files and gates access to them through a rewrite rule. Instead of placing files outside the web root or enforcing authorization at the point of file delivery, the plugin relies on the WordPress rewrite layer to funnel requests for its storage path into a PHP handler that performs the access check before streaming the file back. On a WordPress multisite network, rewrite rules are registered and applied per site in a way that means the plugin's rule for this path is never matched, so requests fall through to the raw file location and the web server serves the stored file statically, bypassing the PHP-level authorization entirely. The result is a direct-object retrieval of other users' private files by any network-reachable client. The CPE cpe:2.3:a:unknown:user_private_files:*:*:*:*:*:*:*:* records the affected component with an unpopulated vendor field, and EUVD tracks the exposure range as 0 through versions below 2.2.0. The CVSS vector confirms the network attack path with no privileges or user interaction required, and the low confidentiality-only weighting reflects that disclosed files are read, not altered or executed.
Know when User Private Files gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Remote unauthenticated direct file retrieval gives AV:N/AC:L/PR:N/UI:N; impact is confidentiality-only disclosure of private files (C:L), with no integrity or availability effect.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The User Private Files WordPress plugin before 2.2.0 does not properly protect its stored private files on multisite installations, where the rewrite rule it relies on to route file requests through its access check is never reached, allowing unauthenticated users to retrieve other users' private files directly.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in User Private Files
View allThe Frontend File Manager & Sharing WordPress plugin before 1.1.3 does not filter file extensions when letting users upl
Email address disclosure in the User Private Files WordPress plugin before version 2.1.9 allows any authenticated user -
The User Private Files - WordPress File Sharing Plugin plugin for WordPress is vulnerable to Insecure Direct Object Refe
EUVD-2026-92076
GHSA-rgr9-g879-r5wm
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB