Skip to main content

Forminator Forms CVE-2026-85235

| EUVDEUVD-2026-90565 HIGH
Cross-site Scripting (XSS) (CWE-79)
2026-10-01 Wordfence GHSA-p5j2-g3x4-wqgf
7.2
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

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

  1. Access
    Submit crafted form with encoded payload
  2. Delivery
    Payload stored in Forminator entry
  3. Exploit
    Admin opens entry in Entries view
  4. Execution
    Admin clicks planted link
  5. Persist
    jQuery handler evaluates decoded href
  6. Impact
    Script 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 .contextual-help-tabs a click handler to evaluate the entity-decoded href. Limiting factors: requires a form with a rich-text textarea field in use, requires high-privilege victim (administrator) interaction, and depends on the specific WP-core click-handler behavior - so despite the unauthenticated injection, payload firing is not automatic.

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 .contextual-help-tabs a click handler evaluating the entity-decoded href as HTML). Impact is limited to C:L/I:L (no availability impact). There is no EPSS score, no CISA KEV listing, and no public exploit provided in the input - exploitation status is 'no public exploit identified at time of analysis.' No SSVC decision data was supplied. Net: this is a real but conditional stored XSS whose headline 7.2 overstates practical risk because it omits the required admin interaction; treat as a standard 'patch promptly' item for a widely-used plugin rather than an emergency, and verify the UI:N claim with the vendor.

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 .contextual-help-tabs a decodes and evaluates the href as HTML, executing the attacker's script in the admin's authenticated session. No public proof-of-concept was included in the provided data.

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

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

Alert me

AnalysisAIv1 – 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

Forminator Forms – Contact Form, Payment Form & Custom Form Builder 0 ≤1.57.2

Affected Packages

euvd forminator_forms_contact_form_payment_form_custom_form_builder 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

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

Vendor (Wordfence) PRIMARY 7.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
vuln.today AI 6.1 MEDIUM

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.

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

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Medium
very popular WordPress form-builder plugin, but a plugin not core
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.3%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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

CVE-2024-5084 CRITICAL POC
9.8 May 23

The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil

CVE-2024-44000 CRITICAL POC
9.8 Oct 20

Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote

CVE-2020-36847 CRITICAL POC
9.8 Jul 12

The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner

CVE-2025-27007 CRITICAL POC
9.8 May 01

The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut

CVE-2016-1209 CRITICAL POC
9.8 May 14

The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via

CVE-2024-4443 CRITICAL POC
9.8 May 22

The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based

CVE-2024-1698 CRITICAL POC
9.8 Feb 27

SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a

CVE-2023-6875 CRITICAL POC
9.8 Jan 11

The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i

CVE-2024-1512 CRITICAL POC
9.8 Feb 17

The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base

CVE-2024-4295 CRITICAL POC
9.8 Jun 05

The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in

CVE-2024-50498 CRITICAL POC
10.0 Oct 28

Remote code execution in the WP Query Console WordPress plugin (versions up to and including 1.0) by Ajit Bohra allows u

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