SEPTEMBER 19, 2026
Live Feed
Back to database
Case File

CVE-2026-12654

MEDIUM · CVSS 5.3 EPSS 0.35% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-07-24 · Last synced 2026-08-23

CyberRota Analysis

AI-Generated

The Payment Plugins for Stripe WooCommerce plugin for WordPress is vulnerable to an authorization bypass, allowing unauthenticated attackers to manipulate WooCommerce orders by marking them as paid through forged webhook events. This vulnerability can lead to unauthorized transaction completions and fulfillment processes, particularly if merchants have not configured the webhook secret, which is left blank by default. WordPress site administrators using this plugin should prioritize applying updates or implementing security measures to mitigate this risk.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Detected Signals
exploit

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-12654
Severity
MEDIUM
CVSS
5.3
EPSS
0.35%
WordPress

Original NVD Description

The Payment Plugins for Stripe WooCommerce plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 4.0.7. This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for unauthenticated attackers to mark arbitrary pending asynchronous WooCommerce orders as paid by forging a charge.pending event with attacker-controlled metadata.order_id, metadata.gateway_id, and a charge object carrying status=succeeded and captured=true, triggering payment_complete() and downstream fulfillment flows with an attacker-supplied transaction ID. Exploitation requires the merchant to have left the webhook_secret_test or webhook_secret_live option blank, which is the plugin's default state until a Stripe-issued whsec_ value is manually configured; once a non-empty secret is set, the signature verification cannot be bypassed.