Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-11912

CVE-2026-11912: WordPress Simple File List Auth Bypass

CVE-2026-11912 is an authentication bypass flaw in the Simple File List plugin for WordPress that lets unauthenticated attackers delete and modify server files. This article covers technical details, affected versions, and mitigation.

Published:

CVE-2026-11912 Overview

The Simple File List plugin for WordPress contains a missing authorization vulnerability [CWE-862] affecting all versions up to and including 6.3.7. Unauthenticated attackers can delete and modify files on the server because the is_admin() check unconditionally short-circuits the authorization guard before the AllowFrontManage setting is evaluated. The flaw is exploitable even when administrators have not enabled front-end file management, making default installations vulnerable. The vulnerability impacts site integrity by allowing attackers to tamper with arbitrary files accessible to the plugin.

Critical Impact

Unauthenticated remote attackers can modify and delete files on WordPress sites running the Simple File List plugin, leading to defacement, content tampering, or destruction of plugin-managed data.

Affected Products

  • Simple File List plugin for WordPress — all versions through 6.3.7
  • WordPress sites with the plugin installed, regardless of AllowFrontManage setting
  • Hosting environments exposing affected WordPress instances to the network

Discovery Timeline

  • 2026-06-20 - CVE-2026-11912 published to NVD
  • 2026-06-22 - Last updated in NVD database

Technical Details for CVE-2026-11912

Vulnerability Analysis

The Simple File List plugin exposes file management actions through WordPress AJAX endpoints. The plugin's authorization guard relies on the WordPress is_admin() function to determine whether a request originates from an administrative context. This function returns true for any request targeting wp-admin/admin-ajax.php, including unauthenticated requests, so it does not verify user identity or capability.

Because the guard short-circuits on is_admin() before evaluating the AllowFrontManage configuration option, unauthenticated callers reach file-modification routines directly. The affected code paths are referenced in includes/ee-functions.php (lines 880, 1265, 1586), includes/ee-list-display.php (line 473), and simple-file-list.php (line 262). Attackers can invoke delete and modify operations against files the plugin tracks.

Root Cause

The root cause is improper use of is_admin() as an authorization check. WordPress documentation explicitly warns that is_admin() only reports whether the request targets the admin area, not whether the requester is authenticated or privileged. The plugin needed an explicit capability check such as current_user_can('manage_options') combined with a verified nonce.

Attack Vector

An unauthenticated attacker sends a crafted HTTP POST request to the plugin's AJAX action. The request reaches the vulnerable handler in ee-functions.php, where the missing capability check allows the file delete or modify operation to execute against paths controlled by the plugin. No user interaction or prior authentication is required.

No verified public proof-of-concept code is available. See the Wordfence Vulnerability Report and the WordPress plugin source for the affected code paths.

Detection Methods for CVE-2026-11912

Indicators of Compromise

  • Unexpected POST requests to wp-admin/admin-ajax.php referencing Simple File List actions from unauthenticated sessions
  • Modified or deleted files in directories managed by the Simple File List plugin (typically under wp-content/uploads/simple-file-list/)
  • Web server access logs showing repeated AJAX action calls without an authenticated wordpress_logged_in_* cookie

Detection Strategies

  • Inventory all WordPress installations and identify sites running Simple File List version 6.3.7 or earlier
  • Compare current files in plugin-managed directories against known-good backups to identify tampered content
  • Review WordPress audit logs and web server logs for AJAX requests targeting plugin actions outside administrator workflows

Monitoring Recommendations

  • Enable file integrity monitoring on the WordPress wp-content directory to alert on unauthorized changes
  • Forward web server access logs to a centralized log platform and alert on bursts of AJAX requests without authentication cookies
  • Monitor outbound network connections from the web server for signs of follow-on activity after file modification

How to Mitigate CVE-2026-11912

Immediate Actions Required

  • Update the Simple File List plugin to a fixed version above 6.3.7 as soon as the vendor releases one
  • If a fixed version is not yet available, deactivate and remove the Simple File List plugin from affected sites
  • Audit plugin-managed directories for unauthorized file changes and restore from clean backups where tampering is detected

Patch Information

The vendor change history is available in the WordPress plugin changeset. Administrators should apply the latest plugin release that contains a proper capability check and nonce verification in the affected handlers.

Workarounds

  • Block external access to wp-admin/admin-ajax.php actions associated with the Simple File List plugin using a web application firewall rule
  • Restrict write permissions on the plugin's upload directory at the filesystem level to reduce the impact of unauthorized modifications
  • Disable the plugin until a patched release is installed if the file listing feature is not business-critical
bash
# Example: deactivate the Simple File List plugin via WP-CLI
wp plugin deactivate simple-file-list
wp plugin delete simple-file-list

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.