CVE-2026-10093: Stored XSS in File Sharing & Download Manager WordPress Plugin
A vulnerability in the File Sharing & Download Manager – User Private Files WordPress plugin allows authenticated users with subscriber-level permissions or higher to inject malicious scripts into pages. When other users visit an affected page, those scripts execute in their browsers, potentially leading to credential theft, session hijacking, or other client-side attacks. The flaw exists in how the plugin handles the 'fldr_ttl' parameter, failing to properly sanitize and escape user input.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 6.4 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N
- Weaknesses (CWE)
- CWE-79
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-16 / 2026-06-17
NVD description (verbatim)
The File Sharing & Download Manager – User Private Files plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'fldr_ttl' parameter in all versions up to, and including, 2.1.6 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.
9 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-10093 is a Stored Cross-Site Scripting (XSS) vulnerability in the File Sharing & Download Manager – User Private Files plugin for WordPress, affecting all versions through 2.1.6. The vulnerability stems from insufficient input sanitization and output escaping of the 'fldr_ttl' parameter. Authenticated attackers with subscriber-level or higher privileges can inject arbitrary JavaScript into the application, which persists in the database and executes in the context of other users' browsers when they access an affected page. The CVSS 3.1 score of 6.4 (MEDIUM) reflects network accessibility, low attack complexity, and the requirement for prior authentication, though the impact is limited to confidentiality and integrity without availability compromise.
Business impact
Organizations running affected versions of this plugin face persistent malicious script injection risks. Compromised sites could experience user credential harvesting, unauthorized account access, malware distribution to visitors, or defacement. Since the attack requires authentication, the immediate threat vector is limited to insiders or compromised internal accounts, but the stored nature of the XSS means the payload affects all subsequent visitors, amplifying the blast radius. For multi-user WordPress installations, this creates both reputation and compliance risks.
Affected systems
The File Sharing & Download Manager – User Private Files plugin in all versions up to and including 2.1.6 is vulnerable. This affects WordPress sites using this plugin where subscriber-level or higher user accounts exist. The vulnerability does not require authenticated user interaction (no phishing needed once injected), making it particularly dangerous in shared hosting or multi-tenant WordPress environments.
Exploitability
Exploitation requires valid WordPress credentials at subscriber level or above. No public exploit code is documented in the disclosed information, and the vulnerability is not yet listed on CISA's Known Exploited Vulnerabilities catalog. However, the attack surface is broad: any authenticated user with the required permissions can inject payloads via the 'fldr_ttl' parameter. The low attack complexity and lack of user interaction required for execution post-injection make this a practical threat in environments with loose access controls or compromised user accounts.
Remediation
Update the File Sharing & Download Manager – User Private Files plugin to a version newer than 2.1.6 (verify the specific patched version against the vendor advisory). Alternatively, disable or uninstall the plugin if it is not actively used. For immediate containment, restrict subscriber-level and above user privileges to only those who require them, and monitor user creation and permission grants closely.
Patch guidance
Check the official plugin repository or vendor advisory for the first version after 2.1.6 that includes the fix. Once identified, update through the WordPress plugin dashboard or via command line. Test the update in a staging environment first to ensure compatibility with other plugins and themes. If a patch is not yet available, consider temporarily disabling the plugin while awaiting a release.
Detection guidance
Search WordPress database tables and post metadata for suspicious scripts in the 'fldr_ttl' parameter values. Monitor user account creation and privilege escalation events, particularly for subscriber accounts. Review WordPress access logs for unusual POST requests targeting the plugin's admin handlers. Implement Web Application Firewall (WAF) rules to detect and block script injection patterns in the 'fldr_ttl' parameter. Use WordPress security plugins to audit user permissions and flag suspicious capability assignments.
Why prioritize this
Although the CVSS score is MEDIUM (6.4), this vulnerability warrants prioritization in multi-user WordPress environments or where non-administrator accounts have publishing rights. The stored XSS nature means the payload persists and affects all visitors, and the low attack complexity combined with the common presence of WordPress sites makes it an attractive target. Organizations with strict access controls limiting subscriber permissions may deprioritize slightly, but patching should still occur within a standard update cycle.
Risk score, explained
The CVSS 3.1 score of 6.4 reflects: Network-accessible attack vector, low attack complexity (no special conditions required), requirement for low-level authentication (PR:L), and no user interaction needed post-injection (UI:N). The score is elevated by the Changed Scope (S:C) attribute, indicating the XSS can affect the integrity and confidentiality of other users' sessions. However, it does not reach HIGH or CRITICAL because there is no availability impact and the attack requires prior authentication.
Frequently asked questions
Can this vulnerability be exploited by unauthenticated users?
No. The attacker must have a valid WordPress account with at least subscriber-level privileges. However, once the malicious script is injected and stored, it executes for any user (authenticated or unauthenticated) who visits the affected page.
Is there an automated patch available?
Yes, if your WordPress installation has automatic updates enabled and the plugin publisher has released a fix. Verify the available version in the plugin dashboard and refer to the vendor advisory to confirm the first version that includes the security fix. Do not apply patches from unofficial sources.
How can I detect if my site has been compromised by this vulnerability?
Search your WordPress database for script tags or suspicious JavaScript in the 'fldr_ttl' parameter. Review user activity logs for unusual POST requests and check for newly created high-privilege accounts. Use WordPress security scanning plugins to audit database entries and file integrity.
What is the practical impact if I have strict subscriber role restrictions?
If only trusted administrators can create and modify content, the risk is significantly reduced because the attack vector is limited. However, you should still patch as soon as possible, because privilege escalation vulnerabilities or account compromise could enable an attacker to exploit this flaw.
This analysis is provided for informational purposes to support vulnerability management and risk assessment. The vulnerability details, CVSS score, and affected versions are based on the published CVE record as of the modification date (2026-06-17). Organizations should verify patch availability and compatibility with their specific WordPress environment before applying updates. This analysis does not constitute legal advice, warranty, or guarantee of security. No liability is assumed for actions taken based on this information. Always test patches in a non-production environment first. For the most current vendor guidance, consult the official WordPress plugin repository and security advisories from the plugin maintainers. Source: NVD (public-domain), retrieved 2026-07-23. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2016-20070MEDIUMPrivilege Escalation & Stored XSS in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2018-25384MEDIUMStored XSS in Wikidforum 2.20 Allows Authenticated Attackers to Inject Malicious Scripts
- CVE-2019-25731MEDIUMStored XSS in Zuz Music 2.1 Contact Form
- CVE-2019-25737MEDIUMStored XSS in Live Chat Unlimited 2.8.3 – Admin Session Compromise
- CVE-2019-25739MEDIUMGigToDo 1.3 Stored XSS Vulnerability in Proposal Descriptions
- CVE-2019-25742MEDIUMStored XSS in Zoner Real Estate WordPress Theme 4.1.1 – Admin Account Compromise Risk
- CVE-2019-25743MEDIUMWordPress Soliloquy Lite 2.5.6 Stored XSS Vulnerability
- CVE-2019-25744MEDIUMWordPress Popup Builder 3.49 Stored XSS Vulnerability – Exploit Prevention & Patch Guide