Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify target site running Fluent Forms ≤6.1.21
-
DeliveryConfirm Stripe SCA payment feature active
-
ExploitEnumerate or guess pending submission_id values
-
ExecutionSend unauthenticated AJAX POST to Stripe SCA endpoint with target submission_id
-
PersistNo authorization check performed server-side
-
ImpactPayment status overwritten to 'failed'
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires that the target WordPress site has the Fluent Forms plugin installed at version 6.1.21 or earlier AND has the Stripe payment integration configured with SCA (Strong Customer Authentication / 3D Secure) enabled, meaning the Stripe SCA AJAX confirmation endpoint is active. At least one form submission must be in 'pending' payment state for manipulation to have effect. The attacker must be able to supply or guess a valid submission_id value for a target pending submission - how guessable these IDs are (sequential integers, UUIDs, etc.) is not confirmed in available data and materially affects exploitability. No authentication is required (CVSS PR:N); no user interaction is required (CVSS UI:N). Exploitation is limited to integrity impact only (setting payment status) - no data exfiltration or code execution is possible. Sites that do not use Fluent Forms' Stripe SCA payment integration are not affected by this specific endpoint. |
| Impact | CVSS 5.3 (Medium) with AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N accurately reflects the network-accessible, zero-authentication nature of the flaw but caps impact at Low Integrity because the exploit outcome is limited to payment status manipulation rather than data exfiltration or code execution. EPSS at 0.03% (8th percentile) is very low, consistent with SSVC exploitation status of 'none' - there is no confirmed or observed exploitation. However, SSVC flags the attack as Automatable (yes): an attacker can enumerate submission IDs and submit crafted AJAX requests programmatically without human interaction, making large-scale interference plausible if the plugin is targeted. The business impact of marking legitimate payments as 'failed' - canceled orders, disrupted checkout flows, manual reconciliation burden - may exceed the raw CVSS integrity score suggests for e-commerce sites relying on Fluent Forms + Stripe. Confidentiality and availability impacts are nil per both CVSS and the description. This is a genuine medium-priority issue for sites using Stripe SCA payment collection, but not a high-urgency emergency given the absence of active exploitation or public exploit code. |
| Exploit ScenarioDerived | An attacker with no credentials enumerates or guesses pending Stripe SCA submission IDs - which may follow a predictable or sequential pattern - then sends a crafted unauthenticated AJAX POST request to the Fluent Forms Stripe SCA confirmation endpoint specifying the victim's submission_id with a 'failed' status payload. Because the endpoint performs no ownership or authorization check, the server accepts and persists the tampered status, causing the legitimate buyer's payment submission to be marked failed and potentially canceling their order without any interaction from the site owner or the buyer. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 24, 2026
Payment status manipulation in the Fluent Forms WordPress plugin (versions up to and including 6.1.21) allows unauthenticated remote attackers to alter Stripe SCA payment submission statuses - for example, forcing a pending payment to 'failed' - by supplying an arbitrary submission_id to an unprotected AJAX endpoint. The vulnerability stems from missing authorization and ownership validation on a user-controlled parameter in the Stripe SCA confirmation flow. No public exploit code has been identified at time of analysis, and EPSS places exploitation probability at 0.03%, though SSVC flags the attack as automatable, making bulk interference with payment workflows theoretically feasible at scale.
RemediationAI
Update the Fluent Forms plugin to a version beyond 6.1.21 via the WordPress admin plugin update mechanism or by applying the patch available in SVN changeset 3496638 (https://plugins.trac.wordpress.org/changeset/3496638/fluentform). The exact released version number containing the fix has not been independently confirmed from available data - verify the installed version in the WordPress plugins dashboard after updating. If an immediate update is not possible, a compensating control is to disable or remove the Stripe SCA payment integration within Fluent Forms until the patch is applied; this eliminates the vulnerable endpoint entirely but will prevent Stripe 3D Secure payment collection. Alternatively, a Web Application Firewall rule blocking unauthenticated POST requests to the specific Fluent Forms Stripe SCA AJAX action can limit exposure, though this requires identifying the exact action name from the plugin source and may interfere with legitimate payment confirmations. Monitoring for anomalous spikes in submission status change events can serve as a detection signal.
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
This is a CWE-639 (Authorization Bypass Through User-Controlled Key) vulnerability, a subclass of IDOR, within the Stripe Strong Customer Authentication (SCA) AJAX confirmation endpoint of the Fluent Forms plugin for WordPress (vendor: techjewel; CPE: cpe:2.3:a:techjewel:fluent_forms_-_customizable_contact_forms,_survey,_quiz,_&_conversational_form_builder:*:*:*:*:*:*:*:*). WordPress AJAX endpoints require explicit capability checks and nonce validation; in this case the endpoint accepts a client-supplied 'submission_id' and acts on the corresponding database record without verifying that the requesting user owns or has any relationship to that submission. The Stripe SCA payment confirmation flow is designed to update submission state after 3D Secure authentication completes, but because the endpoint is accessible to unauthenticated users and the record lookup uses a caller-supplied key with no ownership check, any actor who can enumerate or guess submission IDs can drive state transitions on arbitrary submissions.
Know when Fluent Forms Customizable Contact Forms Survey Quiz Conversational Form Builder 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:U/C:N/I:L/A:N
Network-accessible unauthenticated AJAX endpoint with no special attack conditions; impact limited to low integrity (payment status write) with no confidentiality or availability effect.
Primary rating from NVD.
CVSS VectorNVD
DescriptionCVE.org
The Fluent Forms - Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder plugin for WordPress is vulnerable to Insecure Direct Object Reference via the 'submission_id' parameter in versions up to, and including, 6.1.21. This is due to missing authorization and ownership validation on a user controlled key in the Stripe SCA confirmation AJAX endpoint. This makes it possible for unauthenticated attackers to modify payment status of targeted pending submissions (for example, setting the status to "failed").
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Insecure Direct Object Reference in the WordPress Fluent Forms plugin (versions through 6.2.0) allows authenticated user
Stored Cross-Site Scripting in the Fluent Forms WordPress plugin (all versions through 6.2.11) allows unauthenticated at
Stored cross-site scripting in the Fluent Forms plugin for WordPress (all versions through 6.2.7) lets unauthenticated a
Stored Cross-Site Scripting (XSS) in Fluent Forms WordPress plugin versions up to 6.2.1 allows authenticated contributor
Incorrect authorization in the Fluent Forms WordPress plugin (versions up to and including 6.2.1) enables any authentica
Fluent Forms for WordPress (all versions up to and including 6.2.5) fails to verify that a user is authorized before per
Insecure Direct Object Reference in Fluent Forms for WordPress (versions up to and including 6.2.8) exposes other users'
Fluent Forms plugin for WordPress up to version 6.2.1 allows authenticated administrators to read arbitrary files readab
Reflected cross-site scripting in the Fluent Forms WordPress plugin (all versions up to and including 6.2.14) allows una
EUVD-2026-23237
GHSA-23m2-3g75-jvc8
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB