Skip to main content

Contact Form Entries CVE-2026-9145

| EUVDEUVD-2026-41273 MEDIUM
Path Traversal (CWE-22)
2026-07-02 Wordfence GHSA-hhr7-mvm5-p73g
6.5
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Identify WordPress site with Elementor Pro and Contact Form Entries ≤ 1.5.1
  2. Delivery
    Locate Elementor Pro form with upload-type field
  3. Exploit
    Submit POST request with raw_value set to target file path
  4. Execution
    create_entry_el() passes value to PHP copy() without validation
  5. Persist
    Sensitive file copied to server-side hashed directory
  6. Impact
    Chain with secondary info leak to retrieve copied file

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 three co-present conditions: (1) the Contact Form Entries plugin version ≤ 1.5.1 must be installed and active; (2) Elementor Pro must be installed and active on the same WordPress instance - it is the sole provider of the elementor_pro/forms/new_record action hook that triggers create_entry_el(); and (3) at least one Elementor Pro form must contain an upload-type field, which causes the Form_Record object to expose raw_value for that field. No authentication is required (CVSS PR:N confirmed by vector). No user interaction is required (UI:N). Exploitation is limited by the attacker's inability to directly observe the copied file's destination path - the hashed directory name is never returned in the response, so a secondary vulnerability or information leak would be needed to retrieve the exfiltrated file. The CVSS AC:H rating reflects the Elementor Pro dependency as the principal attack complexity factor.

Impact

The provided CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N, score 6.5) correctly captures the dual nature of this flaw: unauthenticated and network-reachable, but gated behind a high-complexity precondition (Elementor Pro must be installed and a form with an upload-type field must exist). AC:H is the key limiting factor - without Elementor Pro the vulnerable hook never fires. EPSS data was not supplied, and there is no CISA KEV listing and no known public proof-of-concept, so real-world exploitation remains unconfirmed. However, Elementor Pro is one of the most commercially popular WordPress page builders, meaning the co-installation scenario is not rare in practice. The I:L rating reflects that copy() writes a file to an attacker-invisible hashed path, which reduces immediate impact but does not eliminate it - a secondary information leak could reveal the destination. The confidentiality impact is genuinely high: targeting wp-config.php or .env files could yield database credentials and secret keys. Missing data: no EPSS score, no patch version, and no independent verification that a fix has been released.

Exploit ScenarioDerived

An unauthenticated attacker submits a crafted POST request to a WordPress site running both Elementor Pro and Contact Form Entries ≤ 1.5.1, targeting an Elementor Pro form that includes an upload-type field. The attacker sets the upload field's POST value to an absolute path such as /var/www/html/wp-config.php; because no file exists in $_FILES, create_entry_el() treats this string as raw_value and passes it to copy(), which copies the configuration file into the plugin's hashed upload staging directory. No public proof-of-concept has been identified at time of analysis, but the attack requires only a standard HTTP client and knowledge of a valid Elementor Pro form endpoint.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jul 02, 2026

Arbitrary file copy in the Database for Contact Form 7, WPforms, Elementor Forms WordPress plugin (versions ≤ 1.5.1) exposes any file readable by the PHP process to unauthenticated network attackers. The create_entry_el() function accepts attacker-controlled POST data as a file path and passes it directly to PHP's copy(), which transparently accepts both local filesystem paths and remote URLs - enabling server file exfiltration or remote resource staging. Exploitation requires Elementor Pro to be installed and active alongside the vulnerable plugin; no public exploit or CISA KEV listing has been identified at time of analysis, though the unauthenticated network vector and high confidentiality impact make this a credible priority for mixed Elementor Pro deployments.

RemediationAI

No patched version has been independently confirmed from the available data - the only Trac references point to the vulnerable 1.5.1 tag, and no changelog entry or newer release tag is cited in the references. Site administrators should consult the WordPress plugin directory and the Wordfence advisory (https://www.wordfence.com/threat-intel/vulnerabilities/id/2ccadf7c-b628-43b6-a6b0-828ca31ff9cc) to determine whether a patched release has been published since this report. As an immediate compensating control, deactivating the Contact Form Entries plugin entirely removes the vulnerable hook handler with no impact on Elementor Pro itself, though it will disable form submission logging. Alternatively, removing or disabling upload-type fields from all Elementor Pro forms prevents the attacker-influenced raw_value from being populated, at the cost of losing file upload functionality in those forms. Web application firewall rules that block POST requests containing absolute path strings (e.g., patterns matching ../../, /etc/, wp-config) to form submission endpoints can reduce automated exploitation risk but are bypassable with creative path encoding. Do not rely on the hashed destination directory as a mitigation; it is generated from uniqid() + rand(), which are non-cryptographic and potentially predictable under timing side-channels.

Affected VersionsENISA

Database for Contact Form 7, WPforms, Elementor forms 0 ≤1.5.1

Affected Packages

euvd database_for_contact_form_7_wpforms_elementor_forms 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 plugin (CPE: cpe:2.3:a:crmperks:database_for_contact_form_7,_wpforms,_elementor_forms) hooks into Elementor Pro's elementor_pro/forms/new_record action to persist form submissions. Within create_entry_el(), the code retrieves raw_value from Elementor Pro's Form_Record object for upload-type fields. Normally this would reflect a server-side temporary file path, but when no file is present in $_FILES the function falls through to using the attacker-controlled POST string directly. This value is passed without path validation or allow-list checking to PHP's built-in copy(src, dst) - a CWE-22 (Path Traversal) root cause. PHP's copy() natively resolves both absolute filesystem paths (e.g., /etc/passwd, wp-config.php) and http:// / https:// URLs via stream wrappers, compounding the risk. The destination is a directory named with uniqid() + rand(), which the description explicitly flags as non-cryptographic and unsuitable as a primary control.

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 6.5 MEDIUM
AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N
vuln.today AI 6.5 MEDIUM

AC:H reflects mandatory Elementor Pro co-dependency; PR:N confirmed unauthenticated; C:H for arbitrary server file read; I:L for blind file copy with no direct write control.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N/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
Low
Availability
None

DescriptionCVE.org

The Database for Contact Form 7, WPforms, Elementor forms plugin for WordPress is vulnerable to Arbitrary File Copy via the create_entry_el() function in versions up to, and including, 1.5.1. The function reads raw_value from Elementor Pro's Form_Record object for upload-type fields and passes it directly to PHP's copy() without validating that the value corresponds to a legitimately uploaded file - when no file is present in $_FILES, raw_value reflects the attacker-controlled POST string. copy() accepts both local filesystem paths and URL sources, so the attacker can target any file readable by the PHP process or supply an attacker-controlled remote URL. Elementor Pro is a prerequisite for triggering the code path (it owns the elementor_pro/forms/new_record hook and populates the Form_Record object), but the bug itself is entirely in Contact Form Entries' handler. This could allow unauthenticated attackers to disclose arbitrary files on the affected site's server. The file is copied to a directory unknown to the attacker; the hashed directory name provides defense-in-depth but is generated from non-cryptographic sources (uniqid() + rand()) and should not be relied upon as the primary mitigation.

Threat Intelligence Overview

EPSS Score
0.4%
Top 71% exploitable
Prevalence
Medium
popular WordPress contact-form logging plugin, not universally deployed
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
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.

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