Skip to main content

Fluent Forms CVE-2026-4160

| EUVDEUVD-2026-23237 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-04-16 Wordfence GHSA-23m2-3g75-jvc8
5.3
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Identify target site running Fluent Forms ≤6.1.21
  2. Delivery
    Confirm Stripe SCA payment feature active
  3. Exploit
    Enumerate or guess pending submission_id values
  4. Execution
    Send unauthenticated AJAX POST to Stripe SCA endpoint with target submission_id
  5. Persist
    No authorization check performed server-side
  6. Impact
    Payment 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.0% exploitation probability (EPSS)

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

Alert me

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

Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder 6.1.21

Affected Packages

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

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

NVD PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 5.3 MEDIUM

Network-accessible unauthenticated AJAX endpoint with no special attack conditions; impact limited to low integrity (payment status write) with no confidentiality or availability effect.

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

Primary rating from NVD.

CVSS VectorNVD

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

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

EPSS Score
0.0%
Top 92% exploitable
Prevalence
High
widely-used WordPress form builder with millions of active installs
Data Quality
5 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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