Summary
CVE-2026-14484 is a critical arbitrary file deletion vulnerability affecting the RapiSafe – Secure Multi File Upload for Contact Form 7 WordPress plugin, in all versions up to and including 1.0.4. The flaw stems from insufficient path validation in the plugin’s AJAX file-removal handler, allowing unauthenticated attackers to delete arbitrary files on the web server. Because deletion of critical files (such as wp-config.php) can force a site into a state where an attacker can complete a fresh WordPress installation and gain full control, this issue carries a CVSS v3.1 base score of 9.1 (Critical).
Technical details
- Root cause: The plugin’s
handleAjaxRemoveUploadfunction (implemented in the plugin’s assets/plugin handler code) fails to properly validate or sanitize the file path supplied via thersmfcf7_sessionandfile_namerequest parameters before performing a file deletion operation. - Trigger conditions: The AJAX endpoint that handles upload removal relies on a security nonce for request validation; however, this nonce is exposed in publicly-loaded client-side JavaScript, meaning it provides no effective protection against unauthenticated requests.
- Attack vector: Network-based (AV:N) — an attacker can send a crafted HTTP request directly to the vulnerable AJAX action on any site running the affected plugin, with no authentication or user interaction required.
- Impact: Successful exploitation allows deletion of arbitrary files on the underlying server. Deleting sensitive files, such as
wp-config.php, can trigger the WordPress setup wizard and potentially enable remote code execution and full site takeover.
Affected software
- RapiSafe – Secure Multi File Upload for Contact Form 7 (WordPress plugin, developed by pietror91) — versions up to and including 1.0.4
Severity
- CVSS v3.1 Base Score: 9.1 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H
Mitigation and recommended actions
- Immediate: Upgrade RapiSafe – Secure Multi File Upload for Contact Form 7 to a patched version above 1.0.4 as soon as one is released by the vendor. Check the WordPress.org plugin repository for the latest release and changelog before updating.
- If no patch is available: Deactivate and remove the plugin until a fix is released, since the vulnerable AJAX endpoint is reachable without authentication. As an interim network-level mitigation, block or restrict access to the plugin’s AJAX action (
admin-ajax.phprequests referencing the RapiSafe upload-removal action) at the WAF or reverse-proxy layer, and ensure regular, isolated backups ofwp-config.phpand other critical files are maintained to speed recovery in case of exploitation.

