Skip to main content

Contact Form Extender CVE-2026-120559

| EUVDEUVD-2026-115665 HIGH
Path Traversal (CWE-22)
2026-11-03 Wordfence GHSA-93rj-fp96-fpfj
7.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Load public page, read localized nonce
  2. Delivery
    Craft AJAX file-deletion request
  3. Exploit
    Supply path-traversal to wp-config.php
  4. Execution
    Delete critical file via cfefd_remove_uploaded_file()
  5. Impact
    Hijack reinstall for code execution

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

Requires the Contact Form Extender for Divi Builder plugin to be installed and active at version ≤1.0.6, with a form/file-upload module rendered on a publicly reachable page so that the wp_localize_script-embedded nonce for the AJAX action is present in the page source. Given that, there are no further special conditions - exploitation is remote and unauthenticated (AV:N/AC:L/PR:N/UI:N) because the nonce, the only gate on cfefd_remove_uploaded_file(), is retrievable by any anonymous visitor and the file path is insufficiently validated (CWE-22). The practical limiting factors are therefore solely the plugin's presence/version and the public exposure of a page that emits the nonce; no operator authentication or non-default setting is needed.

Impact

The signals point to a genuinely dangerous but not yet actively-exploited flaw whose real-world urgency is bounded by product footprint. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) describes the worst-case attackability profile: remote, network-reachable, low-complexity, no privileges (PR:N = unauthenticated) and no user interaction, which maps to an SSVC 'automatable: yes' / high-technical-impact case since arbitrary file deletion of wp-config.php yields site takeover/RCE. The vuln.today decision label is 'this_week' (not act_now/emergency), consistent with the absence of KEV listing and the lack of any EPSS score in the supplied data. No public exploit code is present in the references (they are a Wordfence advisory plus WordPress.org source-tree/changeset links, not a working PoC). One data discrepancy to flag explicitly: the supplied CVSS vector scores C:H/I:N/A:N, yet the described mechanism is arbitrary file DELETION, whose direct impact is integrity/availability, not confidentiality - the C:H almost certainly encodes the downstream RCE/full-compromise path rather than a direct information-disclosure primitive; verify scoring intent with Wordfence. Net: for any site actually running this plugin at ≤1.0.6 this is a high-priority, trivially-reachable issue, but the low deployment footprint of a Divi-specific add-on keeps aggregate/wormable risk below that of a ubiquitous component.

Exploit ScenarioDerived

An unauthenticated attacker loads a public page that renders the plugin's Divi file-upload module, reads the AJAX nonce that wp_localize_script embeds directly in the page source, and then issues a crafted request to the cfefd_remove_uploaded_file() action supplying a path-traversal filename. By deleting wp-config.php (or another critical file) they can force WordPress into its setup/reinstall state and pivot to remote code execution. No authentication, user interaction, or special configuration beyond the vulnerable plugin being active is required; no public exploit identified at time of analysis.

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

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

Alert me

AnalysisAIv1 – Nov 03, 2026

Unauthenticated arbitrary file deletion in the WordPress plugin Contact Form Extender for Divi Builder (Submissions DB & Extra Fields) affects every version up to and including 1.0.6: the AJAX handler cfefd_remove_uploaded_file() takes an attacker-supplied path without adequate validation (CWE-22), and the nonce meant to guard that action is printed into the public page source by wp_localize_script, so any anonymous visitor viewing a page that renders the file-upload module can obtain it. Successful abuse lets an attacker unlink arbitrary server-side files, and deleting a sensitive file such as wp-config.php can quickly escalate into remote code execution or a full site takeover. No public exploit code or active exploitation is identified at time of analysis, and there is no KEV listing; the Wordfence-reported issue is prioritised as a fix-this-week item, with urgency bounded by the plugin's install footprint and by whether a publicly reachable page emits the nonce. The vendor correction is version 1.0.7.

RemediationAI

Vendor-released patch: upgrade the plugin to version 1.0.7, which is the first tag containing the corrected file-upload AJAX handler (see the changeset comparing tags 1.0.6 and 1.0.7 at https://plugins.trac.wordpress.org/changeset?old_path=contact-form-extender-for-divi-builder%2Ftags%2F1.0.6&new_path=contact-form-extender-for-divi-builder%2Ftags%2F1.0.7 and the fixed source at .../tags/1.0.7/includes/module/addons/divi-4/file-upload/class-cfefd-file-upload-ajax.php#L166). Confirm the deployed version after updating, since WordPress update routines can silently fail on plugins with modified files. Where the upgrade cannot be applied immediately, the exposure condition is the public emission of the nonce: removing the file-upload module from any publicly reachable form, unpublishing pages that render it, or deactivating the plugin altogether eliminates the retrievable nonce and the reachable cfefd_remove_uploaded_file() AJAX action - the trade-off being loss of the plugin's upload/submission functionality for the duration. Given the file-deletion primitive, take a verified backup of wp-config.php and other site-critical files before and after remediation, and review the site for missing or altered configuration files as a sign of attempted abuse. The Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/7bbead7c-47b9-473f-b335-6fae4b5998d6?source=cve should be consulted for any updated guidance.

Affected VersionsENISA

Contact Form Extender for Divi – Submissions DB & Extra Fields 0 ≤1.0.6

Affected Packages

euvd contact_form_extender_for_divi_submissions_db_extra_fields 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 target is a PHP WordPress plugin that extends Divi Builder forms with a file-upload addon; the vulnerable code lives in the Divi 4 file-upload AJAX class (includes/module/addons/divi-4/file-upload/class-cfefd-file-upload-ajax.php), where cfefd_remove_uploaded_file() performs a deletion on a caller-supplied path. The root cause class is CWE-22 (path traversal / improper limitation of a pathname to a restricted directory): the function does not sufficiently constrain the supplied path, so the attacker is not confined to the plugin's intended upload directory. The only access gate is a WordPress nonce for the AJAX action, but that nonce is injected into the page with wp_localize_script and therefore appears verbatim in the HTML served to anonymous visitors, which nullifies it as an authorisation control. Because the primitive is file deletion rather than file read or write, the assessed impact is integrity and availability rather than confidentiality (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H); the confidentiality weighting in the published vector does not match the deletion primitive described. Escalation to code execution is a consequence of which file is removed - wp-config.php or other bootstrap/config files - rather than of the deletion primitive itself. The trigger sequence beyond 'supply a path to the AJAX action' is not described in the available sources.

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 HIGH
NVD 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 9.1 CRITICAL

Unauthenticated network trigger (PR:N/AV:N/AC:L) with a nonce exposed in page source; direct impact is file deletion, so I:H and A:H, with no direct confidentiality loss (C:N).

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

Primary rating from Vendor (Wordfence).

CVSS VectorNVD

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

DescriptionNVD

The Contact Form Extender for Divi Builder plugin for WordPress is vulnerable to Arbitrary File Deletion due to insufficient file path validation in the cfefd_remove_uploaded_file() function in all versions up to, and including, 1.0.6. This makes it possible for unauthenticated attackers to delete arbitrary files on the server, which can easily lead to remote code execution when the right file is deleted (such as wp-config.php). The nonce protecting this AJAX action is rendered into the public page source via wp_localize_script and is therefore retrievable by any unauthenticated visitor.

Executive ViewAI

Why It Matters

The WordPress plugin Contact Form Extender for Divi Builder (versions up to 1.0.6) contains a high-severity flaw that allows any anonymous visitor to delete arbitrary files on the web server, potentially leading to full site takeover. This affects all organizations using this plugin on publicly accessible WordPress sites, and leadership should care because a compromised site can disrupt operations, expose sensitive data, and damage brand trust.

Business Impact: High
Compensating Controls

Disable the vulnerable plugin; remove or restrict public pages that render the file-upload module; deploy WAF rules to block exploitation attempts; monitor file integrity and server logs for unauthorized deletions.

Threat Intelligence Overview

EPSS Score
0.7%
Top 48% exploitable
Prevalence
Low
niche Divi-specific WordPress add-on, limited install base
Data Quality
3 sources
Confidence: Low

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.7%
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

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

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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