Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit crafted form with encoded payload
-
DeliveryPayload stored in Forminator entry
-
ExploitAdmin opens entry in Entries view
-
ExecutionAdmin clicks planted link
-
PersistjQuery handler evaluates decoded href
-
ImpactScript runs in admin wp-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 | Injection requires only that a public-facing Forminator form containing a Rich-Text Textarea field exists and accepts unauthenticated submissions (default-reachable). Execution, however, is gated on a logged-in administrator opening the specific stored submission in the Forminator Entries view (wp-admin) AND clicking the attacker's planted link, which triggers WordPress core's jQuery |
| Impact | CVSS 3.1 7.2 (HIGH) is driven largely by the scope change (S:C) and the vendor's choice of UI:N and PR:N. However, the description itself contradicts UI:N: successful exploitation 'requires an administrator to open the stored submission entry in the Forminator Entries view and interact with the planted link.' That is clearly user interaction (UI:R) by a high-privilege victim, which materially lowers real-world exploitability versus a no-interaction stored XSS. The injection step is genuinely unauthenticated (PR:N, AV:N, AC:L) via a public form submission, but the payload only fires once an admin both views the entry and clicks the attacker's crafted link, relying on an unusual WordPress-core jQuery quirk (the |
| Exploit ScenarioDerived | An unauthenticated attacker submits a Forminator form whose Rich-Text Textarea field contains an entity-encoded payload embedded in a link; the content survives sanitization and is stored as a form entry. Later a site administrator opens that submission in the wp-admin Forminator Entries view and clicks the planted link, at which point WordPress core's jQuery click handler on |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
Stored cross-site scripting in the Forminator Forms WordPress plugin (all versions up to and including 1.57.2) allows unauthenticated attackers to plant a script payload in a form submission by abusing insufficient sanitization of a Rich-Text Textarea field. The payload is stored as entry data and only fires when a logged-in administrator opens that specific submission in the Forminator Entries view and clicks the attacker-planted link, at which point WordPress core's jQuery handler on .contextual-help-tabs a evaluates the entity-decoded href as HTML inside the administrator's authenticated wp-admin session. The assessed CVSS 3.1 score is 7.2 (HIGH), driven primarily by the scope change and the vendor's PR:N/UI:N vector, though the independent assessment rates user interaction as required (UI:R) because the exploit is not automatic: it demands a public form containing a rich-text textarea field, a high-privilege victim, and a deliberate click. No public exploit code has been identified at time of analysis, and the plugin is not listed in CISA KEV, so the issue is not confirmed as actively exploited.
RemediationAI
Vendor-released patch: 1.57.2.1. Update the Forminator Forms plugin to 1.57.2.1 or later through the WordPress admin Plugins screen or WP-CLI, verifying the installed version after the update; the fix is documented in the WordPress.org Trac changeset referenced from the CVE (https://plugins.trac.wordpress.org/changeset?reponame=&new=3700709%40forminator%2Ftags%2F1.57.2.1&old=3668424%40forminator%2Ftags%2F1.57.2), and vendor context is at https://www.wordfence.com/threat-intel/vulnerabilities/id/2ff3d390-ad00-4233-ab25-f1afb679300e?source=cve. If immediate patching is not possible, the most effective compensating control is to remove Rich-Text Textarea fields from any publicly reachable form or replace them with plain Textarea fields - at the cost of losing rich-text formatting for legitimate users; note that this only closes the specific field-level injection path and does not remediate other input handling flaws. Restricting or disabling unauthenticated form submissions (or gating submission behind a login) eliminates the injection primitive entirely, but breaks public contact/payment/lead-capture workflows. Adding CAPTCHA or submission rate limiting may reduce automated abuse but does not sanitize the stored payload and should be treated only as a secondary layer. Administrators should also avoid clicking links inside stored entries from untrusted submissions until patched, and should scan the Forminator Entries table for suspicious href or script-like content in rich-text textarea submissions and remove any that are found, since remediation of the code does not purge payloads already stored in the database.
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
Forminator Forms is a WordPress form-builder plugin (vendor WPMU DEV) matching CPE cpe:2.3:a:wpmudev:forminator_forms_-_contact_form,_payment_form_&_custom_form_builder:*:*:*:*:*:*:*:*. The flaw is CWE-79 (Improper Neutralization of Input During Web Page Generation / Cross-Site Scripting), arising from two complementary defects: the Rich-Text Textarea field does not sufficiently sanitize attacker-supplied markup on submission, and the stored value is later emitted without adequate output escaping when the entry is rendered in the administrative Entries view. The referenced source paths illustrate the full data path - library/fields/textarea.php (field handling) and library/abstracts/abstract-class-front-action.php (front-end submission processing) on the input side, library/helpers/helper-forms.php for form/field plumbing, and admin/views/custom-form/entries/content-details.php for the rendering sink. Execution is not a straight HTML-injection-into-admin-page case: the payload is entity-decoded by WordPress core's jQuery click handler bound to .contextual-help-tabs a, which treats the decoded href as HTML, so the attacker's script executes in the administrator's session context. That cross-boundary execution between the vulnerable plugin component and WordPress core/session context is what produces the S:C scope change. The vector is network-reachable in the injection phase but the impact phase is confined to low confidentiality and low integrity, with no availability impact.
Know when Wordpress Plugin 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 network injection (PR:N/AV:N) but payload fires only after admin opens the entry and clicks the link (UI:R); cross-context into wp-admin (S:C) with limited C/I impact.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The Forminator Forms - Contact Form, Payment Form & Custom Form Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Rich-Text Textarea Field in all versions up to, and including, 1.57.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. Successful exploitation requires an administrator to open the stored submission entry in the Forminator Entries view and interact with the planted link, at which point WordPress core's jQuery-based click handler on .contextual-help-tabs a evaluates the entity-decoded href as HTML, firing the attacker's payload in the administrator's authenticated wp-admin session.
Executive ViewAI
A stored cross-site scripting flaw in the Forminator Forms WordPress plugin (all versions up to and including 1.57.2) allows an unauthenticated visitor to plant a malicious payload in a form submission that executes inside a logged-in administrator's authenticated wp-admin session once that administrator opens the entry and clicks an attacker-supplied link. A compromised administrator session carries full control of the WordPress installation, exposing the organization to site defacement, theft of stored data, and potential full site takeover, and the affected systems are typically customer-facing websites where reputational and regulatory consequences follow. No vendor patch is currently available, so leadership should treat this as a live exposure requiring interim containment rather than a routine patch cycle.
No vendor-released patch identified at time of analysis. Interim mitigations: deactivate Forminator Forms on internet-facing sites or remove Rich-Text Textarea fields from public forms; restrict or disable access to the Forminator Entries view so a payload cannot be triggered; instruct administrators never to click links embedded in form submissions; deploy WAF or virtual-patching rules to block HTML/script content in form input and the Entries view; review and purge stored entries containing suspicious markup; and enforce least privilege plus multi-factor authentication on all wp-admin accounts to limit the value of any hijacked session.
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.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u
EUVD-2026-90565
GHSA-p5j2-g3x4-wqgf
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB