Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit form with attacker-controlled file_path
-
DeliveryPlugin trusts path in S3 upload flow
-
ExploitWrite fetched content to web-accessible PHP
-
ExecutionRequest planted file to execute code
-
ImpactArbitrary code execution as web user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK
2 techniques across 2 tactics: Command and Control, Persistence The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the target site to have the plugin's External File Upload (Amazon S3) action configured and in use - this is the load-bearing prerequisite for the write/RCE and delete variants. The arbitrary file READ variant additionally requires a form Email (notification) action configured to attach the uploaded file. Within those configurations, exploitation is remote and unauthenticated (PR:N, UI:N) against the normal form-submission endpoint, with the attacker supplying a malicious file_path in the submission. The primary limiting factor - and the reason this is not a default-config mass-exploitation bug - is that sites not using the Amazon S3 external upload action are not exploitable via this path, which also accounts for the AC:H rating. |
| Impact | This is a genuine high-priority vulnerability, but one meaningfully gated by deployment conditions rather than a drop-everything internet-wide emergency. The CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N) confirms a network-reachable, unauthenticated flaw with no user interaction, and full C:H/I:H/A:H impact consistent with CWE-434 arbitrary file write escalating to remote code execution. The deciding signal is AC:H, which reflects that exploitation is not against default installs - the site must specifically use the plugin's External File Upload (Amazon S3) action, and the arbitrary-read variant additionally needs an Email action configured to attach the uploaded file. No EPSS score, SSVC decision, or KEV/POC data was provided in this intelligence set, so exploitation likelihood cannot be quantified: exploitation status is 'no public exploit identified at time of analysis.' Note a potential tension worth flagging to defenders - the vendor/reporter (Wordfence) framing emphasizes unauthenticated RCE, yet the real-world attack surface is narrowed by the mandatory S3 configuration, so raw-CVSS triage overstates exposure for the majority of Ninja Forms File Uploads installs that do not use the external S3 store. Where S3 external storage IS configured, this should be treated as an urgent patch item given unauthenticated RCE. |
| Exploit ScenarioDerived | An unauthenticated attacker submits a form on a WordPress site running Ninja Forms - File Uploads with the External (Amazon S3) upload action enabled, supplying a crafted file_path in the submission that the plugin trusts without validation. Because that path is reused to fetch and write content, the attacker writes a malicious PHP file into a web-accessible location and achieves remote code execution; if an Email action attaches the uploaded file, the same flaw instead reads arbitrary server files into the notification email. No public exploit code was identified at time of analysis, though the high attack complexity stems from the required S3 configuration rather than from technical difficulty of the request itself. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 02, 2026
Unauthenticated arbitrary file read, write, and deletion in the Ninja Forms - File Uploads WordPress plugin (versions up to and including 3.3.34) can be triggered by supplying a malicious file_path through the external Amazon S3 upload flow, enabling remote code execution when the External File Upload (Amazon S3) action is configured. Exploitation is remote and unauthenticated (CVSS 8.1, AC:H) but gated by deployment conditions: the S3 external upload action must be in use, and the read variant additionally requires a form Email action that attaches the uploaded file. No public exploit code or confirmed active exploitation was identified at time of analysis; EPSS is not provided, and the main risk is to sites using the gated configuration.
RemediationAI
No vendor-released patch was identified at time of analysis; the plugin is vulnerable in all versions up to and including 3.3.34, so administrators should monitor the Wordfence advisory and Ninja Forms extension page for a fixed release and upgrade to the first patched version when it is published. Until then, the most effective mitigation is to remove or disable the External File Upload (Amazon S3) action from all forms, because that configuration is the load-bearing prerequisite for the write/RCE and delete variants; note this breaks legitimate external S3 uploads. If the plugin is not needed, deactivate and remove it. For the arbitrary file read path, remove or reconfigure any form Email action set to attach the uploaded file, accepting that users will no longer receive uploaded files by email. Additional compensating controls include restricting WordPress file permissions and server-side access to sensitive paths, and using a WAF to inspect form submissions for traversal and absolute paths in file_path parameters, though WAF coverage may be bypassed and does not replace the missing patch.
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 Saturday Drive's Ninja Forms - File Uploads plugin for WordPress, identified by CPE cpe:2.3:a:saturdaydrive:ninja_forms_-_file_uploads:*:*:*:*:*:*:*:* and vulnerable through version 3.3.34. The root cause aligns with CWE-434 (Unrestricted Upload of File with Dangerous Type): the plugin's external (Amazon S3) upload flow trusts an attacker-controlled file_path value from the form submission and stores it as the upload's file_path without validation. That stored path is then reused in three dangerous contexts: attaching a file to the form's notification email (arbitrary file read), writing content fetched from the external store (arbitrary file write, which can become RCE when the S3 external store is configured), and a scheduled deletion routine (arbitrary file deletion). CVSS vector CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H confirms remote, unauthenticated exploitation with no user interaction, while AC:H reflects the required Amazon S3 external upload action; the read-only variant also needs a form Email action configured to attach the uploaded file.
Know when Ninja Forms File Uploads 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:H/PR:N/UI:N/S:U/C:H/I:H/A:H
Remote unauthenticated (AV:N/PR:N/UI:N); AC:H because the non-default Amazon S3 upload action must be configured; full C/I/A impact from arbitrary read, write-to-RCE, and delete.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Ninja Forms - File Uploads plugin for WordPress is vulnerable to arbitrary file operations in all versions up to, and including, 3.3.34 via the external (Amazon S3) upload flow. The plugin trusts an attacker-supplied file path from the form submission and stores it as the upload's file_path, which is then used without validation to attach a file to the form's notification email (arbitrary file read), to write fetched content (arbitrary file write, leading to remote code execution when the external store is configured), and in a scheduled deletion (arbitrary file deletion). This makes it possible for unauthenticated attackers to read, write, or delete arbitrary files on the server. Exploitation requires the site to use the plugin's External File Upload (Amazon S3) action; the read variant additionally requires a form Email action configured to attach the uploaded file.
Executive ViewAI
The Ninja Forms - File Uploads WordPress plugin (versions up to and including 3.3.34) contains a high-severity vulnerability that, when the External File Upload (Amazon S3) action is configured, allows remote attackers to read, write, or delete arbitrary files and potentially achieve remote code execution. Organizations using this plugin with S3 uploads enabled face a serious risk of full site compromise, data theft, or defacement, and no vendor-released patch identified at time of analysis. No public exploit identified at time of analysis, but leadership should direct teams to identify and mitigate affected configurations, as this gated but critical exposure could impact brand trust and regulatory compliance.
No vendor patch is available. Interim mitigations include disabling the External File Upload (Amazon S3) action or the entire Ninja Forms - File Uploads plugin, implementing WAF rules to block malicious file_path parameters, restricting write permissions on upload directories, and closely monitoring logs for suspicious file operations. If the S3 action cannot be disabled, consider removing the plugin until a patch is released.
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
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 Ninja Forms File Uploads
View allThe Ninja Forms - File Uploads Extension WordPress plugin is vulnerable to arbitrary file uploads due to insufficient in
Path Traversal and Unrestricted File Upload exists in the Ninja Forms plugin before 3.0.23 for WordPress (when the Uploa
Unauthenticated arbitrary file upload in Ninja Forms - File Uploads plugin for WordPress (versions ≤3.3.26) enables remo
Arbitrary file read in the Ninja Forms - File Uploads WordPress add-on (versions ≤ 3.3.29) lets unauthenticated remote a
The Ninja Forms - File Uploads Extension WordPress plugin is vulnerable to reflected cross-site scripting due to missing
The Ninja Forms - File Uploads plugin for WordPress is vulnerable to Stored Cross-Site Scripting via an uploaded file (e
Authorization bypass in the Ninja Forms - File Uploads WordPress plugin (all versions through 3.3.29) allows unauthentic
EUVD-2026-91175
GHSA-3v9p-5xxf-6hxg
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB