Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate public Enfold contact form
-
DeliverySubmit field containing script payload
-
ExploitPayload stored unescaped in database
-
ExecutionAdministrator opens entries page
-
ImpactScript executes in admin session
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an active install of the Contact Form DB for Enfold plugin (≤2.0.2) with at least one Enfold contact form collecting submissions. An attacker submits a crafted payload through the public-facing form with no authentication; the value is persisted (base64 encoding and serialization of stored values do NOT neutralize the payload). Execution is LIMITED by requiring a logged-in user - in practice an administrator - to subsequently open the form-entries admin page (admin/ecf_index.php), where the value is rendered unescaped both in a title attribute and the table cell body. No special non-default configuration is needed beyond the plugin being installed and submissions being viewed by a privileged user. |
| Impact | CVSS 3.1 base score is 7.2 (High) driven by AV:N/AC:L/PR:N/UI:N with a scope change (S:C) and Low confidentiality/integrity impact. The network, no-privilege, no-UI metrics make the injection step trivial and unauthenticated. However, the description itself clarifies this is a STORED XSS whose payload 'will execute whenever a user accesses an injected page' (admin/ecf_index.php) - i.e. realistic impact depends on a logged-in administrator opening the form-entries view, which the CVSS UI:N metric does not reflect. This is a genuine but second-order risk: injection is unauthenticated and easy, yet actual code execution is gated on admin interaction, so the practical effect is admin-session XSS rather than direct server compromise (A:N, no availability impact). No EPSS score, no CISA KEV listing, and no public exploit code were provided, so there is no public exploit identified at time of analysis. Net assessment: a legitimately exploitable stored XSS worth patching, but more likely opportunistic/targeted than mass-exploited given the niche affected plugin and the admin-view trigger - not a drop-everything emergency absent evidence of active exploitation. |
| Exploit ScenarioDerived | An unauthenticated attacker submits a WordPress Enfold contact form, placing a script payload in a field value. The value is stored and later echoed unescaped - both inside a title HTML attribute and in the table cell body - in the admin entries page (admin/ecf_index.php), so when a site administrator opens the submissions view the script executes in their authenticated browser session. No public exploit code is known, but the low attack complexity and unauthenticated injection make the delivery step trivial. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Stored cross-site scripting in the WordPress plugin Contact Form DB for Enfold (all versions up to and including 2.0.2) lets unauthenticated attackers inject arbitrary JavaScript through public-facing Enfold contact form submissions, which is then rendered unescaped when an administrator opens the plugin's form-entries page at admin/ecf_index.php. The CVSS 3.1 base score is 7.2 (High), driven by AV:N/AC:L/PR:N/UI:N with a scope change and Low confidentiality and integrity impact; the practical prerequisite is that a logged-in privileged user must subsequently view the stored submissions, so exploitation is stored rather than immediate. No public exploit code was identified at time of analysis, and there is no indication of confirmed active exploitation (CISA KEV).
RemediationAI
No vendor-released patch identified at time of analysis, and the plugin's published code at tag 2.0.2 is the version shown to be vulnerable, so there is no confirmed fixed version to upgrade to; check the WordPress.org plugin page and the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/af085fb0-fdad-4a60-aa15-6d0fe19c2074 for a corrected release before redeploying. Until a fix is available, the most effective compensating control is to deactivate and, if feasible, uninstall the Contact Form DB for Enfold plugin - the trade-off is loss of stored-submission management for Enfold forms, though the forms themselves keep functioning if submission storage is not required. If the plugin must stay active, restrict and monitor the entries page: require strong, unique credentials for administrator accounts and limit wp-admin access (IP allowlisting, HTTP auth in front of /wp-admin/, or two-factor authentication) so that stored payloads are less likely to be rendered by a privileged user; this reduces but does not eliminate the trigger condition because any admin viewing entries executes the script. Audit and purge existing stored entries - delete rows or reset the plugin's submission table after taking a backup, since previously injected payloads remain live until removed - and treat any administrator browser session that opened the entries page as potentially compromised (rotate admin credentials, review recent plugin/theme and user changes). Deploying a WAF with XSS rules against form-submission POST bodies adds a detection layer but is bypassable and should not be treated as a substitute for removing the vulnerable code.
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 a PHP WordPress plugin (CWE-79, Improper Neutralization of Input During Web Page Generation) that stores Enfold theme contact form submissions in a database table for later review in the WordPress admin dashboard. The submission handling code in enfold-contact-form.php (around lines 78 and 85) writes attacker-controlled field values to storage, and administrative rendering code in admin/ecf_index.php (around line 31) echoes those values without output escaping both inside a title HTML attribute and in the table cell body. Notably, the plugin's base64 encoding and PHP serialization of the stored values do not neutralize the payload, because the decoded value is emitted verbatim at render time - so the encoding layer provides no defense. This is a classic second-order (stored) XSS: the injection point is the unauthenticated public form and the execution point is the authenticated admin page, which is why the scope changes (S:C) even though the direct impact is rated Low for confidentiality and integrity.
Know when Contact Form Db For Enfold 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:L/PR:N/UI:N/S:C/C:L/I:L/A:N
Unauthenticated form submission (PR:N, AV:N, AC:L); payload executes in the admin's browser across a trust boundary (S:C) with limited session confidentiality/integrity impact (C:L/I:L) and no availability effect.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Contact Form DB for Enfold plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Contact Form Field Values in all versions up to, and including, 2.0.2 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The payload is echoed unescaped both inside a title HTML attribute and in the table cell body in admin/ecf_index.php; base64 encoding and serialization of the stored values do not neutralize the malicious content.
Executive ViewAI
The Contact Form DB for Enfold WordPress plugin, versions up to and including 2.0.2, exposes organizations to stored cross-site scripting that can be triggered by unauthenticated public form submissions and executed when an administrator views the plugin's entries page. Although no public exploit code or confirmed active exploitation has been identified, a successful attack could compromise privileged WordPress sessions and lead to unauthorized actions, data exposure, or site defacement. Leadership should prioritize remediation because the plugin is commonly deployed on public-facing websites and no vendor patch is currently available.
No vendor patch is available. Interim mitigations include disabling or removing the vulnerable plugin, restricting access to admin/ecf_index.php, deploying WAF rules to sanitize form submissions and block script injection, enforcing least privilege for WordPress administrators, and monitoring stored form entries for malicious content.
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
EUVD-2026-100795
GHSA-32g6-jxx8-8m9g
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB