CVE-2026-15782
MediumCVSS 4.9Exploitation Probability (EPSS)
Low risk8th percentile - higher than 8% of all known CVEs
Summary
WPForms plugin for WordPress up to 2.0.0.1 has a Stored XSS vulnerability via the data-sitekey attribute of OptinMonster integration. Authenticated attackers with contributor-level access can inject scripts that execute on page view.
Risk Assessment
An attacker can steal sessions of administrators and other users, modify page content, and perform unauthorized actions in WordPress.
Recommendation
Update WPForms to the latest version. Remove or disable the OptinMonster integration if not essential.
Other vulnerabilities in WPForms
See all- CVE-2026-12127Medium
The WPForms plugin for WordPress up to version 1.10.2 is vulnerable to CRLF Injection, allowing email header injection. The flaw occurs due to improper handling of the Reply-To display name, enabling unauthenticated attackers to inject arbitrary headers like Bcc into outgoing notification emails.
- CVE-2026-48835High
In WPForms versions <= 1.10.0.4, there is an issue with unauthenticated access to the contact form, leading to broken access control.
- CVE-2026-4986Medium
The WPForms WordPress plugin before version 1.10.0.5 does not verify the authenticity of incoming PayPal webhook events before processing them, allowing unauthenticated attackers to forge webhook payloads and manipulate the payment state of arbitrary transactions.
- CVE-2026-7792Medium
The WPForms plugin for WordPress up to version 1.10.0.1 does not properly verify the authenticity of PayPal Commerce webhooks. Unauthenticated attackers can forge webhook events and modify payment records, e.g., reactivate a cancelled subscription.
Original NVD description (English source)
The WPForms – AI Form Builder for WordPress – Contact Forms, Payment Forms, Survey Form, Quiz & More plugin for WordPress is vulnerable to Stored Cross-Site Scripting via OptinMonster Integration data-sitekey Attribute in Post Content in all versions up to, and including, 2.0.0.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires the OptinMonster plugin to be installed and configured with an active inline campaign that outputs matching #om-{id} markup on the target page, as the WPForms handler only fires when OptinMonster emits its 'om.Campaign.load' event.

