CVE-2026-16617 Overview
CVE-2026-16617 is a stored Cross-Site Scripting (XSS) vulnerability in the Simple File List WordPress plugin through version 6.3.11. The plugin fails to sanitize and escape a file's description before rendering it on the public file list. When front-end file management is enabled, unauthenticated attackers can inject malicious JavaScript through the description field. The payload executes in the browser of any visitor viewing the file list. This flaw maps to [CWE-79] and enables session theft, credential harvesting, and administrative account takeover through targeted payloads.
Critical Impact
Unauthenticated attackers can inject persistent JavaScript that executes against site administrators, enabling session hijacking and privilege escalation.
Affected Products
- Simple File List WordPress plugin versions up to and including 6.3.11
- WordPress sites with the plugin's front-end file management feature enabled
- Any visitor browser rendering the affected public file list page
Discovery Timeline
- 2026-08-19 - CVE-2026-16617 published to NVD
- 2026-08-19 - Last updated in NVD database
Technical Details for CVE-2026-16617
Vulnerability Analysis
The Simple File List plugin exposes a front-end interface that lets users upload files and attach descriptive text. The plugin stores the description server-side and echoes it back within the public file list markup. Because the plugin neither sanitizes input on save nor escapes output on render, HTML and JavaScript embedded in the description survive intact. Any visitor loading the file list executes the injected payload under the site's origin. An unauthenticated attacker can weaponize this to steal authenticated session cookies, forge administrative requests, or pivot into further plugin abuse. The stored nature of the payload means a single upload persists until the description is edited or the plugin is patched.
Root Cause
The root cause is missing output encoding on the file description field. WordPress provides helpers such as esc_html() and wp_kses() for exactly this purpose, but the plugin's list-rendering routine emits the description directly into the DOM. Combined with a permissive front-end upload flow that accepts anonymous submissions, the plugin turns a metadata field into an untrusted script sink.
Attack Vector
An attacker submits a file through the front-end upload form and supplies a description containing a script payload, for example a <script> tag or an event-handler attribute on an image element. The plugin stores the description without sanitization. When any user, including a logged-in administrator, browses to the page hosting the file list, the browser parses the payload and executes it in the site's context. User interaction is required only in the sense that a victim must load the affected page. No authentication is required to plant the payload. Refer to the WPScan Vulnerability Report for technical details.
Detection Methods for CVE-2026-16617
Indicators of Compromise
- File list entries containing HTML tags, <script> blocks, or JavaScript event handlers in the description column
- Unexpected outbound requests from administrator sessions to attacker-controlled domains shortly after viewing the file list
- New WordPress administrator accounts or modified user roles created without a corresponding audit trail
- Anonymous file uploads originating from a single IP with unusually long or encoded description fields
Detection Strategies
- Query the plugin's file metadata store for descriptions matching regex patterns such as <script, onerror=, onload=, or javascript:
- Review web server access logs for POST requests to the plugin's upload endpoint from unauthenticated sources
- Inspect rendered HTML of pages embedding the file list shortcode for unescaped angle brackets in description fields
Monitoring Recommendations
- Alert on WordPress admin-ajax or REST API calls that follow a user visit to a page containing the file list shortcode
- Monitor administrator browser sessions for anomalous cookie access or DOM modifications using client-side telemetry
- Track plugin file changes and database writes to the wp_options and users tables after front-end uploads
How to Mitigate CVE-2026-16617
Immediate Actions Required
- Disable the Simple File List plugin until a fixed version is installed, or disable front-end file management in the plugin settings
- Audit existing file descriptions and purge any entries containing HTML or script content
- Rotate WordPress administrator credentials and invalidate active sessions if the plugin has been exposed publicly
Patch Information
At the time of publication, the vulnerability affects Simple File List through 6.3.11. Site owners should update to the latest plugin release from the WordPress plugin repository once a version addressing CVE-2026-16617 is available. Consult the WPScan Vulnerability Report for the fixed version reference.
Workarounds
- Remove the file list shortcode from public pages to prevent unauthenticated visitors from rendering stored payloads
- Restrict upload access to authenticated users only by disabling the plugin's front-end management toggle
- Deploy a web application firewall rule that blocks <script, on\w+=, and javascript: substrings in the plugin's upload parameters
# Example WAF rule concept blocking script payloads in the description parameter
# Adapt to your WAF vendor syntax
SecRule ARGS:eeSFL_Description "@rx (?i)(<script|onerror=|onload=|javascript:)" \
"id:1026016617,phase:2,deny,status:403,msg:'CVE-2026-16617 XSS attempt'"
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

