Impact
The WooCommerce Stripe Payment Gateway plugin contains a missing capability check on the ajax_pay_for_order() function. The function validates only a nonce and does not verify that the requester owns the target order, allowing an unauthenticated attacker to force any pending order into a failed status by supplying a fake payment method. This unauthorized modification can disrupt transaction flow, result in financial loss, and constitute a denial‑of‑service for merchants. The flaw is classified under CWE‑862 Missing Authorization.
Affected Systems
The vulnerability affects the WooCommerce Stripe Payment Gateway plugin for WordPress. All releases up to and including version 10.7.0 are impacted when Express Checkout is enabled. No other vendors or products are directly affected by this issue.
Risk and Exploitability
The CVSS score of 6.5 indicates moderate severity while the EPSS score of less than 1% suggests a low probability of exploitation. The issue is not listed in the CISA KEV catalog. Attacks would be remote via the public wc_stripe_pay_for_order AJAX endpoint and require knowledge or enumeration of valid order identifiers. The attacker’s only capability is to alter order status, which may lead to financial or operational disruption for merchants.
OpenCVE Enrichment