Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRegister as customer on merchant site
-
DeliveryAuthenticate to customer portal
-
ExploitIntercept portal subscription request
-
ExecutionSubstitute victim's subscription ID
-
PersistSubmit unauthorized cancel/modify action
-
ImpactVictim subscription state altered
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 the attacker to hold a valid, confirmed customer portal session on the targeted WordPress merchant site - meaning the attacker must be a registered customer (CVSS PR:L confirmed). The customer portal feature must be active and accessible, which is its default operating mode for merchants using the plugin. The attacker must also know or enumerate at least one valid subscription ID belonging to another customer; Stripe subscription IDs follow a predictable 'sub_' prefix format, which may reduce enumeration difficulty. Exploitation is limited to integrity impact only: canceling, reactivating, or modifying subscriptions - there is no evidence of confidentiality exposure (no data read) or availability impact beyond subscription state changes. Guest or unauthenticated visitors cannot exploit this vulnerability. |
| Impact | The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N) scores 4.3 (Medium), appropriately reflecting that exploitation requires a low-privilege authenticated session and produces only integrity impact. The EPSS score of 0.16% at the 5th percentile signals that automated or widespread exploitation is unlikely in the near term, consistent with the need for a valid customer account. However, a publicly available PoC lowers the skill barrier, and the vulnerability is not in CISA KEV at time of analysis. The real-world business risk exceeds the raw CVSS score for merchants: a malicious competitor or disgruntled customer could silently cancel other customers' subscriptions, causing subscription revenue loss and customer-facing service disruption with no confidentiality impact to alert defenders. Attack complexity is genuinely low once the attacker holds a portal session, making this a priority patch for any WordPress merchant using this plugin. |
| Exploit ScenarioDerived | An attacker registers or already holds a legitimate customer account on a WordPress-hosted merchant site using WP Full Pay, obtaining a valid customer portal session. By intercepting or crafting portal requests and substituting other customers' Stripe subscription IDs (obtained via enumeration or prior reconnaissance), the attacker submits cancellation or modification actions that the plugin processes without ownership verification. A publicly available PoC demonstrates this technique, requiring only a valid session cookie and knowledge of a target subscription ID. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 26, 2026
Insecure Direct Object Reference (IDOR) in the Stripe Payment Forms by WP Full Pay WordPress plugin before 8.5.1 allows any authenticated customer with a valid portal session to cancel, reactivate, or modify Stripe subscriptions belonging to other customers. The plugin's customer portal endpoints fail to verify that a subscription ID supplied in the request is actually owned by the authenticated session's bound customer, enabling horizontal privilege escalation across customer accounts. A publicly available proof-of-concept exists; exploitation probability is low per EPSS (0.16%, 5th percentile), but the business impact on affected merchants' subscription revenue could be significant despite the moderate CVSS score.
RemediationAI
Update the Stripe Payment Forms by WP Full Pay plugin to version 8.5.1 or later, which is the vendor-released patch addressing this authorization flaw. The fix can be applied directly through the WordPress admin dashboard under Plugins > Updates or by downloading from the WordPress plugin repository. If immediate patching is not possible, a compensating control is to disable the customer portal feature entirely within the plugin settings, preventing any customer from accessing subscription self-service - note this removes legitimate customer self-management capability. Alternatively, merchants can audit Stripe subscription activity logs for anomalous cancellations or modifications originating from unexpected customers as a detection measure. No workaround preserves full portal functionality while mitigating the flaw; the patch is the only complete remediation. Full details are at https://wpscan.com/vulnerability/b467131b-15e1-4d1e-9a6a-3ee6e8bd3722/.
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
The affected component is the customer self-service portal within the Stripe Payment Forms by WP Full Pay WordPress plugin, which provides an interface for customers to manage their active Stripe subscriptions. The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key): the plugin relies on a user-supplied subscription identifier to determine which subscription to act on, but never cross-references that identifier against the customer account tied to the active portal session. This is a server-side access control failure, not a client-side bypass. The affected CPE is cpe:2.3:a:unknown:stripe_payment_forms_by_wp_full_pay:*:*:*:*:*:*:*:* across all versions preceding 8.5.1, as confirmed by EUVD-2026-66289 and reported by WPScan.
Know when Stripe Payment Forms By Wp Full Pay 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:L/UI:N/S:U/C:N/I:L/A:N
PR:L reflects required authenticated customer session; integrity-only impact as subscription state is altered but no data is read or service disrupted.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
4DescriptionCVE.org
The Stripe Payment Forms by WP Full Pay WordPress plugin before 8.5.1 does not verify that a subscription belongs to the customer bound to the requesting customer-portal session before acting on it, allowing a user with a confirmed portal session to cancel, reactivate or modify subscriptions belonging to other customers.
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.
Payment amount manipulation in Stripe Payment Forms by WP Full Pay (WordPress plugin) before version 8.5.2 allows any un
Stripe Payment Forms by WP Full Pay plugin for WordPress (all versions before 8.5.1) exposes customer subscription and b
Stripe Payment Forms by WP Full Pay WordPress plugin before version 8.5.5 exposes an Insecure Direct Object Reference (I
EUVD-2026-66289
GHSA-wq46-399w-9f66
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB