Skip to main content

Contact Form 7 EUVDEUVD-2026-119468

| CVE-2026-114432 CRITICAL
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-11-08 WPScan GHSA-v95p-x24p-5c2m
9.8
CVSS 3.1 · Vendor: WPScan
View

Attack ChainAIDerived

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

  1. Access
    Identify CF7 form with file field
  2. Delivery
    Submit form with malicious .phar/HTML file
  3. Exploit
    Cleanup flaw persists file in uploads dir
  4. Execution
    Browse listable directory to locate file
  5. Persist
    Request file so Apache PHP handler executes it
  6. Impact
    Remote 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

The vulnerable feature is a Contact Form 7 form that includes a file-upload field; the plugin fails to validate uploaded file type/extension and a temporary-file cleanup flaw leaves the file on disk, so no authentication, user interaction, or special submission state is required to write an arbitrary file (AV:N/AC:L/PR:N/UI:N). Escalation to Remote Code Execution specifically requires the server to run a stock Debian/Ubuntu Apache configuration that both lists directory contents (so the stored file can be located) and maps .phar to the PHP handler (so it executes). LIMITING factors: on nginx, or Apache with .htaccess overrides enabled, RCE does not occur and impact is reduced to an arbitrary file written into the uploads directory that may still be served as same-origin active content (HTML/SVG); the deployed plugin version must be in the 6.2 branch below 6.2.4, and a form must expose a file-upload field.

Impact

Signals are mixed but lean toward genuine priority. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N, score 9.8) describes a network-reachable, low-complexity, unauthenticated flaw with full C/I/A impact, and the vuln.today Decision label is act_now - consistent with a critical unauthenticated file-upload bug (CWE-434) in a very widely deployed WordPress plugin. However, the EPSS score is low (0.21%, 12th percentile), the CVE is NOT listed in CISA KEV, and the exploit is a reference only, not verified as working code. The 9.8 also assumes worst-case outcome: full RCE is explicitly conditional on a stock Debian/Ubuntu Apache configuration (directory listing enabled plus .phar mapped to the PHP handler); on nginx or Apache with .htaccess overrides the impact degrades to an arbitrary file written to the uploads directory that may still be served as same-origin active content (HTML/SVG). So the headline RCE severity is real for one common default but not universal - treat the raw 9.8 as a conditional maximum. Net: a real, actionable priority given the act_now label, trivial exploitation path, and plugin ubiquity, but not yet evidence of mass exploitation (low EPSS, no KEV, unverified PoC), suggesting opportunity exists but widespread weaponization is not yet confirmed.

Exploit ScenarioDerived

An unauthenticated attacker submits a Contact Form 7 form that contains a file-upload field and attaches a malicious file (e.g. a .phar PHP payload, or an HTML/SVG file); the broken temporary-file cleanup leaves the file persisted in the site's uploads directory. On a stock Debian/Ubuntu Apache server the attacker browses the listable uploads directory, locates the stored .phar, and requests it so Apache's PHP handler executes it, yielding remote code execution. A public PoC reference exists (WPScan) but is not verified as working exploit code.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Nov 08, 2026

Unauthenticated arbitrary file upload in the Contact Form 7 WordPress plugin (6.2 branch below 6.2.4) lets any visitor who submits a form containing a file-upload field write attacker-chosen files into the site, because the plugin neither validates file type/extension nor reliably removes the temporary upload from disk. Escalation to remote code execution is configuration-dependent: it requires a stock Debian/Ubuntu Apache setup that both lists directory contents (so the stored file can be located) and maps .phar to the PHP handler; on nginx, or Apache with .htaccess overrides enabled, the outcome is limited to an arbitrary file in the uploads directory that may still be served as same-origin active content such as HTML or SVG. A public PoC reference exists but is not verified as working exploit code, EPSS is low at 0.21% (12th percentile), and no CISA KEV entry indicates active exploitation, yet the internal priority decision is act_now given the unauthenticated RCE path on common Debian/Ubuntu Apache deployments.

RemediationAI

Vendor-released patch: upgrade the Contact Form 7 plugin to 6.2.4 or later; this is the only complete fix, because the plugin's missing upload validation and broken temporary-file cleanup are corrected in that release, and any configuration-level workaround leaves the arbitrary file write in place. Because the RCE escalation depends on two server behaviours named in the advisory, environments that cannot patch immediately should remove both: disable directory content listing for the uploads path (for example an Apache Options -Indexes directive) so a stored file cannot be enumerated, and stop mapping the .phar extension to the PHP handler so a written .phar is served as an inert file rather than executed. The trade-off is that these changes are server-wide and may break legitimate applications that rely on index listings or on .phar being executed. Sites on nginx, or on Apache with .htaccess overrides enabled, should not assume they are safe: RCE is not reachable there, but an arbitrary file still lands in the uploads directory and can be served as same-origin HTML or SVG, so uploads-directory response handling should also be reviewed. Confirm the deployed plugin version is outside the 6.2 branch below 6.2.4 and consult https://wpscan.com/vulnerability/6b0a5d1f-84fb-425f-8d37-ddde5703937c/ for the vendor advisory detail.

Affected VersionsENISA

Contact Form 7 6.2 <6.2.4

Affected Packages

euvd contact_form_7 fix: 6.2.4

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 flaw is CWE-434 (Unrestricted Upload of File with Dangerous Type) in Contact Form 7's form file-field handling: the plugin accepts uploads without checking the file type or extension, and a defect in its temporary-file cleanup leaves the uploaded artifact on disk instead of discarding it, turning a transient submission into a persistent file written under the WordPress uploads directory. Persistence alone does not yield code execution - it depends on the web server's handling of that directory. On a stock Debian or Ubuntu Apache configuration, directory content listing allows the attacker to locate the written file, and the packaged PHP module configuration maps the .phar extension to the PHP handler, so a crafted .phar is executed by the interpreter; PHP's phar stream wrapper makes files with that extension meaningful even outside a normal .php request. On nginx, or Apache where .htaccess overrides are enabled (permitting an uploads-directory rule that blocks script execution), the interpreter path is not reachable, and the residual impact is an attacker-controlled file stored on the origin, which can still be rendered as active content (HTML or SVG) from the site's own origin. The trigger therefore combines three preconditions: a deployed plugin version in the 6.2 branch below 6.2.4, a published form exposing a file-upload field, and - for RCE specifically - the permissive Apache directory-listing plus .phar-handler combination.

Know when Contact Form 7 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 (WPScan) PRIMARY 9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 9.8 CRITICAL

Unauthenticated remote upload is reliably low-complexity (AV:N/AC:L/PR:N/UI:N); full C/I/A impact reflects the RCE outcome on the common default Debian/Ubuntu Apache configuration described.

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

Primary rating from Vendor (WPScan).

CVSS VectorVendor: WPScan

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

Lifecycle Timeline

4
CVSS changed
Nov 08, 2026 - 19:22 NVD
9.8 (CRITICAL)
Patch available
Nov 08, 2026 - 07:01 EUVD
CVE Published
Nov 08, 2026 - 06:00 cve.org
CRITICAL 9.8
CVE Published
Nov 08, 2026 - 06:00 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

The Contact Form 7 WordPress plugin before 6.2.4 does not validate the type or extension of files uploaded through a form file field, and a flaw in its temporary-file cleanup leaves the uploaded file on disk, allowing unauthenticated users to upload arbitrary files to the site. On a stock Debian or Ubuntu Apache configuration, which lists directory contents and maps .phar to the PHP handler, the stored file can be located and executed, leading to Remote Code Execution. On other configurations, including nginx and Apache with .htaccess overrides enabled, the issue is limited to an arbitrary file written into the uploads directory, which may still be served as active content such as HTML or SVG from the site's own origin.

Technical POC Analysis

The bug class is CWE-434: Unrestricted Upload of File with Dangerous Type.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

CVE-2026-114432 is a critical vulnerability in the Contact Form 7 WordPress plugin (6.2 branch before 6.2.4) that allows unauthenticated attackers to upload arbitrary files to the web server. While exploitation requires specific server configurations for remote code execution, the vulnerability affects any organization using the plugin-potentially impacting website integrity, data confidentiality, and customer trust. Leadership should prioritize remediation due to the unauthenticated attack vector and the plugin's widespread use.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
High
Contact Form 7 is among the most installed WordPress plugins, millions of active sites
Exploit
POC
Public exploit code exists
Social Media
1
Sightings
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 Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
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
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

69
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +49
PoC: +20
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.

CVE-2024-2242 MEDIUM
6.1 Mar 13

The Contact Form 7 plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via the ‘active-tab’ parameter i

CVE-2024-4704 MEDIUM POC
6.1 Jun 27

The Contact Form 7 WordPress plugin before 5.9.5 has an open redirect that allows an attacker to utilize a false URL and

CVE-2020-35489 CRITICAL
10.0 Dec 17

The contact-form-7 (aka Contact Form 7) plugin before 5.3.2 for WordPress allows Unrestricted File Upload and remote cod

CVE-2021-24159 HIGH
8.8 Apr 05

Due to the lack of sanitization and lack of nonce protection on the custom CSS feature, an attacker could craft a reques

CVE-2026-14236 MEDIUM POC
4.7 Jul 27

Open redirect vulnerability in Contact Form 7 WordPress plugin prior to version 2.5 allows unauthenticated attackers to

CVE-2023-6449 MEDIUM
6.6 Dec 01

The Contact Form 7 plugin for WordPress is vulnerable to arbitrary file uploads due to insufficient file type validation

CVE-2025-3247 MEDIUM
5.3 Apr 16

The Contact Form 7 plugin for WordPress is vulnerable to Order Replay in all versions up to, and including, 6.0.5 via th

CVE-2014-2265 MEDIUM
5.0 Mar 14

Rock Lobster Contact Form 7 before 3.7.2 allows remote attackers to bypass the CAPTCHA protection mechanism and submit a

CVE-2023-6630 MEDIUM
4.3 Jan 11

The Contact Form 7 - Dynamic Text Extension plugin for WordPress is vulnerable to Insecure Direct Object Reference in al

CVE-2025-14457 LOW
3.7 Jan 15

Drag and Drop Multiple File Upload for Contact Form 7 (WordPress plugin) is affected by missing authorization (CVSS 3.7)

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