CVE-2026-4987
SureForms <= 2.5.2 - Unauthenticated Payment Amount Validation Bypass via 'form_id'
Record summary
CVE-2026-4987 has a selected CVSS score of 7.5 (high); EIP currently links 1 Nuclei template.
Description
The SureForms – Contact Form, Payment Form & Other Custom Form Builder plugin for WordPress is vulnerable to Payment Amount Bypass in all versions up to, and including, 2.5.2. This is due to the create_payment_intent() function performing a payment validation solely based on the value of a user-controlled parameter. This makes it possible for unauthenticated attackers to bypass configured form payment-amount validation and create underpriced payment/subscription intents by setting form_id to 0.
Exploitation context
Available material
- Nuclei templates
- 1
CISA SSVC decision
CISA Coordinator · SSVC 2.0.3 · Evaluated Mar 30, 2026 · Source: CVE List
Affected products and versions
1| Product | Source | Version range | Status |
|---|---|---|---|
SureForms – Contact Form, Payment Form & Other Custom Form BuilderBrowse brainstormforce / SureForms – Contact Form, Payment Form & Other Custom Form BuilderDefault status: unaffected | CVE List | Through 2.5.2 | affected |
Nuclei templates
1ProjectDiscoveryHIGHSureForms <= 2.5.2 - Unauthenticated Payment Amount Validation Bypass via form_idCVSS 7.5
The SureForms plugin for WordPress is vulnerable to payment amount validation bypass in versions up to, and including, 2.5.2. The create_payment_intent AJAX handler checks `if ($form_id > 0 && !empty($block_id))` before calling validate_payment_amount(). By sending form_id=0 (the default intval of a missing/zero value), an unauthenticated attacker completely skips the server-side amount validation and can create Stripe payment intents with arbitrary amounts, bypassing configured pricing.
Impact
Unauthenticated attackers can create underpriced payment or subscription intents and complete purchases at fraudulent prices.
Remediation
Update SureForms to version 2.6.0 or later.
Source: ProjectDiscovery