Skip to main content

Ninja Forms Uploads EUVDEUVD-2026-91175

| CVE-2026-92820 HIGH
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-10-02 Wordfence GHSA-3v9p-5xxf-6hxg
8.1
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Submit form with attacker-controlled file_path
  2. Delivery
    Plugin trusts path in S3 upload flow
  3. Exploit
    Write fetched content to web-accessible PHP
  4. Execution
    Request planted file to execute code
  5. Impact
    Arbitrary 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.5% exploitation probability (EPSS)

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

Alert me

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

Ninja Forms - File Uploads 0 ≤3.3.34

Affected Packages

euvd ninja_forms_file_uploads 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 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

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

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.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.5%
Top 58% exploitable
Prevalence
Medium
Paid add-on to popular Ninja Forms; common but not universally deployed
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 HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

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.

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