Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessVisit public CF7 page with upload field
-
DeliveryRead RSMFCF7Vars.nonce from page JavaScript
-
ExploitSend crafted admin-ajax remove request with ../ traversal
-
ExecutionDelete wp-config.php on server
-
PersistTrigger WordPress installer, point to attacker DB
-
ImpactAchieve remote code execution
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the target site (a) runs the RapiSafe plugin at version 1.0.4 or earlier alongside Contact Form 7, and (b) has at least one public CF7 form that renders a RapiSafe upload field - that rendering is what emits the RSMFCF7Vars.nonce value and exposes the handleAjaxRemoveUpload handler to anonymous users. Given those conditions, no authentication, privileges, or user interaction are needed: any unauthenticated visitor can read the nonce and invoke the deletion. The practical limiting factors are therefore the presence of the plugin and an exposed upload field on a reachable page, plus web-server write permissions on the target file (the RCE pivot specifically depends on the PHP process being able to delete wp-config.php); sites that have the plugin installed but not surfaced on any public form are not directly exploitable. |
| Impact | The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H) describes a remote, low-complexity, unauthenticated attack requiring no user interaction, with high integrity and availability impact and no confidentiality impact - consistent with unauthenticated arbitrary file deletion rather than data theft, and the description's nonce-exposure detail credibly supports the PR:N (unauthenticated) rating rather than contradicting it. Real-world priority is elevated because deletion of wp-config.php is a well-understood path to takeover: an emptied config sends WordPress into its setup wizard, letting an attacker point the site at an attacker-controlled database and achieve code execution, so the I:H/A:H impact understates the practical worst case. No EPSS score, SSVC decision, POC, or KEV entry was provided in the input, so exploitation probability cannot be quantified and there is no evidence of active exploitation yet - but the low attack complexity, lack of authentication, and clear RCE pivot mean any operator running this plugin should treat it as urgent and patch/remove it immediately rather than waiting for EPSS or KEV signals to catch up. The main uncertainty is the size of the installed base, not the severity of the flaw. |
| Exploit ScenarioDerived | An anonymous attacker loads a public contact page that renders a RapiSafe upload field, reads the CSRF nonce directly from the RSMFCF7Vars.nonce JavaScript variable, and sends a single crafted admin-ajax request to the removal handler with a traversal path like ../../../wp-config.php. The server deletes the file, and the attacker then reloads the site to trigger the WordPress setup wizard and reconfigure it against a database they control, achieving remote code execution. No exploit code is publicly identified at time of analysis, but the low complexity makes weaponization straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 15, 2026
Arbitrary file deletion in the RapiSafe - Secure Multi File Upload for Contact Form 7 WordPress plugin (versions through 1.0.4) lets unauthenticated attackers delete any file the web server can write to, and deleting wp-config.php can pivot to remote code execution by forcing WordPress into its installer flow. The flaw stems from missing path validation in the handleAjaxRemoveUpload AJAX handler, and the CSRF nonce that gates the handler is leaked to any anonymous visitor as RSMFCF7Vars.nonce in the page's public JavaScript, neutralizing the only access control. There is no public exploit identified at time of analysis and it is not in CISA KEV, but the CVSS base score is 9.1 (Critical).
RemediationAI
No vendor-released patched version is identified in the available data - the description states all versions through 1.0.4 are affected and no fixed release is cited - so do not assume a fix exists; check the vendor/Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/49f67bbb-cbd0-40ae-ae00-9cb72b041e22?source=cve) for an update beyond 1.0.4 and apply it as the primary remediation if published. Until a confirmed fixed version is available, the most reliable compensating control is to deactivate and remove the RapiSafe plugin entirely (trade-off: multi-file upload on your contact forms stops working, but plain Contact Form 7 continues to function). If removal is not acceptable, restrict access to the admin-ajax.php RapiSafe remove action at the WAF/reverse-proxy layer and block requests carrying the RapiSafe removal action from unauthenticated sources (trade-off: legitimate anonymous users can no longer delete their own in-progress uploads), and ensure the web/PHP process runs with least privilege so it cannot delete files such as wp-config.php outside the upload directory. As a resilience measure, make wp-config.php and core files immutable or owned by a different account than the web server where your platform allows, and monitor for unexpected deletion of wp-config.php or appearance of the WordPress install wizard.
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 affected component is a WordPress plugin that extends the widely-used Contact Form 7 form builder with multi-file upload capability, written in PHP. The root cause is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory / path traversal): the handleAjaxRemoveUpload function takes an attacker-supplied filename/path used to remove a previously uploaded file but fails to canonicalize or constrain it to the intended upload directory, so sequences such as ../ let the deletion escape into arbitrary filesystem locations (referenced source lines in RSMFCF7_Assets.php around L201-L264 and RSMFCF7_Plugin.php L49 correspond to the asset/nonce localization and handler registration). Compounding this, the plugin localizes its security nonce into a public JS variable (RSMFCF7Vars.nonce) that renders on every CF7 page containing a RapiSafe upload field, so the nonce - normally a per-session anti-CSRF token - is readable by anonymous users and provides no real authentication. Per CPE cpe:2.3:a:pietror91:rapisafe_-_secure_multi_file_upload_for_contact_form_7, the vendor is 'pietror91' and all versions up to and including 1.0.4 are affected.
Know when PHP 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:N/I:H/A:H
Nonce is publicly exposed so PR:N is justified; unauthenticated remote deletion with no UI gives AC:L, and file deletion impacts integrity and availability but not confidentiality.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The RapiSafe - Secure Multi File Upload for Contact Form 7 plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the handleAjaxRemoveUpload function in all versions up to, and including, 1.0.4. This makes it possible for unauthenticated attackers to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php). The nonce required to invoke the removal handler is exposed in public-facing JavaScript as RSMFCF7Vars.nonce on every Contact Form 7 page rendering a RapiSafe upload field, making it obtainable by any unauthenticated visitor.
Articles & Coverage 1
Executive ViewAI
RapiSafe Contact Form 7 plugin (versions through 1.0.4) exposes WordPress installations to critical arbitrary file deletion by unauthenticated attackers who can delete any file the web server can access, including wp-config.php. This creates an immediate path to remote code execution when wp-config.php deletion forces WordPress into its setup installer, enabling complete website takeover without requiring admin credentials or authentication. Organizations using this plugin face urgent risk that cannot be mitigated through standard WordPress hardening alone.
No vendor-released patch identified at time of analysis. Interim mitigations: immediately uninstall the vulnerable plugin (critical first step); implement continuous file integrity monitoring and alerting specifically on wp-config.php with automated notifications for any modifications; deploy Web Application Firewall rules blocking AJAX requests to rapisafe-related handlers; configure file system permissions so the web server cannot write to WordPress root, wp-content, or wp-admin directories-write access limited to uploads only; activate WordPress security hardening plugins that restrict unauthorized AJAX endpoint access; establish and test automated restoration procedures for wp-config.php to minimize recovery time if deletion occurs.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
EUVD-2026-58835
GHSA-c3qc-jx9p-5c29
NVD
CVE.org
EPSS
VulDB
Exploit-DB