Sceawere
Vulnerability Detail
CVE-2026-16621UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV
Payment Bypass in WooCommerce PayPal
Vulnerability Metadata
- Severity
- Medium
- Score / CVSS
- 5.3
- Creation Date
- 3h ago
- Vendor
- Unknown
- Product
- Payment Gateway for PayPal on WooCommerce
- Attack Type
- CWE-345 Insufficient Verification of Data Authenticity
- Vector String
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
- Attack Complexity
- LOW
Narrative and Response
Description
The Payment Gateway for PayPal on WooCommerce WordPress plugin before 9.2.1 does not verify that payment actually succeeded before completing an order in its PayPal return handler: it reads attacker-controlled parameters, performs no amount comparison and no order-ownership check, and completes the order even when the server-side gateway verification fails, allowing an unauthenticated attacker to mark arbitrary orders as paid without paying.
Executive Summary
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Technical Details
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Mitigations
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
References
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Additional Metadata
{
"score": "5.3",
"pubDate": "2026-08-12T12:17:46.920Z",
"pubdate": "2026-08-12T12:17:46.920Z",
"executiveSummary": "The Payment Gateway for PayPal on WooCommerce WordPress plugin before 9.2.1 suffers from a critical payment verification flaw within its PayPal return handler. The vulnerability allows unauthenticated attackers to manipulate payment completion logic, leading to unauthorized order state changes without executing valid financial transactions.\nThe root cause stems from the application's failure to cryptographically or logically verify transaction success with the payment gateway backend before fulfilling orders. Specifically, the return handler blindly trusts attacker-controlled parameters, omitting critical checks such as amount comparisons and order-ownership validation. Consequently, even when server-side gateway verification fails, the system erroneously marks arbitrary orders as paid.\nThis flaw presents severe risk implications, including direct financial loss for merchants, inventory depletion, and fraudulent acquisition of digital or physical goods. An unauthenticated remote attacker can exploit this vulnerability over the network by crafting malicious HTTP requests directed at the return handler, bypassing authentication and privilege barriers entirely. No prior administrative access or victim interaction is strictly required beyond identifying targeted order identifiers.\nImmediate remediation is required to secure the payment processing pipeline, enforcing strict server-to-server validation, cryptographic signature verification, and rigorous parameter integrity checks prior to order state transitions.",
"technicalDetails": "The vulnerability resides in the PayPal return handler component of the Payment Gateway for PayPal on WooCommerce WordPress plugin, affecting all versions prior to 9.2.1. The underlying architectural deficiency is the absence of robust server-side transaction verification and state validation during the checkout completion phase.\nWhen a user interacts with the payment gateway, the plugin delegates transaction processing to external endpoints. However, upon redirection back to the site via the return handler, the code fails to query the payment gateway API to independently confirm transaction settlement. Instead, the handler insecurely parses incoming HTTP parameters that are fully controlled by the client. Because the plugin does not enforce amount comparisons against the original cart totals or validate order-ownership constraints, an attacker can supply arbitrary transaction statuses and identifiers.\nThe attack flow proceeds as follows: First, the attacker initiates a standard checkout process to generate a valid target order ID within the WooCommerce database. Second, instead of completing the payment through PayPal, the attacker intercepts or crafts a direct HTTP GET or POST request to the plugin's PayPal return handler endpoint. Third, the attacker injects manipulated parameters into the request string simulating a successful payment response. Fourth, the vulnerable return handler processes the untrusted input, bypasses server-side verification checks, and executes order completion routines. Finally, the application updates the order status to paid, granting the attacker full fulfillment privileges without any capital exchange.\nThe vulnerability is exposed over the public network, requires zero authentication, and demands no elevated privileges. The payload behavior relies entirely on parameter tampering within the return URL or callback request. Post-exploitation impact includes mass automated fraudulent order processing, unauthorized resource consumption, and potential compromise of merchant revenue integrity."
}