Description
The Forminator Forms – Contact Form, Payment Form & Custom Form Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Forged Upload Record via Select Field in all versions up to, and including, 1.56.1 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 exploit is possible because Forminator_Core::sanitize_array() skips all filtering for keys prefixed with 'select-', and set_field_data() treats a submitted 'return' member as a trusted internal flag — allowing an unauthenticated attacker to forge and persist a complete upload field record with an arbitrary file_url value without any sanitization or validation.
Published: 2026-08-06
Score: 7.2 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability permits an unauthenticated attacker to forge a form upload record that contains an arbitrary file_url value. Because the plugin skips sanitization for keys prefixed with 'select-' and treats a submitted 'return' member as a trusted flag, the malicious value is stored and later rendered without escaping, resulting in stored cross‑site scripting that executes whenever any user views the affected page.

Affected Systems

The defect affects the Forminator Forms – Contact Form, Payment Form & Custom Form Builder plugin for WordPress from all releases through 1.56.1. Users running any of those versions are vulnerable.

Risk and Exploitability

With a CVSS score of 7.2 and no known public exploitation (EPSS not available, KEV not listed), the risk remains moderate to high. The attack is unauthenticated; a simple HTTP request can inject the payload, and the stored data compromises any user who subsequently views the affected page. Because the flaw resides in data handling rather than authentication, the likelihood of exploitation, while unconstrained by login credentials, is still significant for sites that allow form submissions.

Generated by OpenCVE AI on August 6, 2026 at 05:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Forminator Forms plugin to the latest available version (>= 1.57.0) which removes the vulnerability.
  • After upgrading, review existing form entries for any injected scripts and purge them from the database.
  • Disable or strip any 'select-' fields from forms if they are no longer required, or configure the plugin to apply strict input sanitization on all form fields.

Generated by OpenCVE AI on August 6, 2026 at 05:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 06 Aug 2026 05:45:00 +0000

Type Values Removed Values Added
First Time appeared Wordpress
Wordpress wordpress
Wpmudev
Wpmudev forminator Forms – Contact Form, Payment Form & Custom Form Builder
Vendors & Products Wordpress
Wordpress wordpress
Wpmudev
Wpmudev forminator Forms – Contact Form, Payment Form & Custom Form Builder

Thu, 06 Aug 2026 04:30:00 +0000

Type Values Removed Values Added
Description The Forminator Forms – Contact Form, Payment Form & Custom Form Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via Forged Upload Record via Select Field in all versions up to, and including, 1.56.1 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 exploit is possible because Forminator_Core::sanitize_array() skips all filtering for keys prefixed with 'select-', and set_field_data() treats a submitted 'return' member as a trusted internal flag — allowing an unauthenticated attacker to forge and persist a complete upload field record with an arbitrary file_url value without any sanitization or validation.
Title Forminator Forms <= 1.56.1 - Unauthenticated Stored Cross-Site Scripting via Forged Upload Record via Select Field
Weaknesses CWE-79
References
Metrics cvssV3_1

{'score': 7.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

Wordpress Wordpress
Wpmudev Forminator Forms – Contact Form, Payment Form & Custom Form Builder
cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-08-06T03:26:08.764Z

Reserved: 2026-07-29T19:33:13.984Z

Link: CVE-2026-18325

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-06T05:30:16Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')