Skip to main content

RapiSafe CF7 CVE-2026-14484

| EUVDEUVD-2026-58835 CRITICAL
Path Traversal (CWE-22)
2026-08-15 Wordfence GHSA-c3qc-jx9p-5c29
9.1
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Visit public CF7 page with upload field
  2. Delivery
    Read RSMFCF7Vars.nonce from page JavaScript
  3. Exploit
    Send crafted admin-ajax remove request with ../ traversal
  4. Execution
    Delete wp-config.php on server
  5. Persist
    Trigger WordPress installer, point to attacker DB
  6. Impact
    Achieve 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.8% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

RapiSafe – Secure Multi File Upload for Contact Form 7 0 ≤1.0.4

Affected Packages

euvd rapisafe_secure_multi_file_upload_for_contact_form_7 no fix

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

Vendor (Wordfence) PRIMARY 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
vuln.today AI 9.1 CRITICAL

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
High

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.

Executive ViewAI

Why It Matters

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.

Business Impact: Severe
Compensating Controls

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

EPSS Score
0.8%
Top 48% exploitable
Prevalence
Low
niche Contact Form 7 add-on, small WordPress install base
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.8%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Out-of-Cycle
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

47
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

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

CVE-2012-1823 CRITICAL POC
9.8 May 11

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

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

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

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

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

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy