CVE-2026-16621
WordPress vulnerability analysis and mitigation

Overview

CVE-2026-16621 is an unauthenticated payment bypass vulnerability in the "Payment Gateway for PayPal on WooCommerce" WordPress plugin affecting all versions before 9.2.1. The flaw allows an unauthenticated attacker to mark arbitrary orders as paid without actually completing payment by manipulating the plugin's PayPal return handler. It was publicly disclosed on August 3, 2026, and assigned a CVSS v3.1 base score of 5.3 (Medium) (WPScan, Github Advisory).

Technical details

The root cause is insufficient verification of data authenticity (CWE-345) in the plugin's PayPal Advanced return handler. When a user is redirected back from PayPal after a transaction, the plugin reads attacker-controlled URL parameters without performing any server-side verification of payment success, no comparison of the paid amount against the order total, and no check that the order belongs to the requesting user. As a result, an unauthenticated attacker can craft a direct HTTP request to the return handler endpoint with manipulated parameters to trigger order completion even when the gateway verification fails (WPScan, Github Advisory).

Impact

Successful exploitation allows an unauthenticated attacker to fraudulently complete arbitrary WooCommerce orders without payment, causing direct financial loss to store operators. The attack has no impact on confidentiality or availability, but integrity is compromised as order status and payment records are falsified. At scale, this vulnerability could be automated to fulfill large numbers of orders across any unpatched WooCommerce store running the affected plugin (WPScan, Github Advisory).

Exploitability

There is currently no public proof-of-concept exploit available; WPScan has indicated a PoC will be published on August 17, 2026, to allow time for users to update. No in-the-wild exploitation has been reported, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. The EPSS score is 0.0, though the attack is classified as automatable due to its low complexity and lack of authentication requirements (WPScan, Github Advisory).

Exploitation steps

  1. Reconnaissance: Identify WooCommerce stores using the "Payment Gateway for PayPal on WooCommerce" plugin (woo-paypal-gateway) in versions before 9.2.1, using tools like WPScan or by inspecting plugin asset URLs in page source.
  2. Select a target order: Browse the target store and add items to the cart, proceeding to checkout and selecting PayPal as the payment method to obtain a valid order ID and associated return URL structure.
  3. Initiate checkout without paying: Begin the PayPal checkout flow to observe the structure of the return handler URL (e.g., parameters such as order ID, payment status, token).
  4. Craft malicious return request: Construct a direct HTTP GET/POST request to the plugin's PayPal return handler endpoint, supplying attacker-controlled parameters (e.g., a valid order ID, a spoofed payment status of "success") without completing actual payment on PayPal.
  5. Trigger order completion: Submit the crafted request; the plugin, lacking server-side verification, processes the parameters and marks the order as paid, triggering order fulfillment (WPScan).

Indicators of compromise

  • Logs: WooCommerce order logs showing orders transitioning to "completed" or "processing" status without a corresponding confirmed PayPal transaction ID or IPN (Instant Payment Notification) from PayPal's servers.
  • Logs: Web server access logs showing direct requests to the PayPal return handler URL (e.g., paths containing wc-api, paypal, or return handler endpoints) from IPs that did not originate a legitimate PayPal redirect.
  • Application: Multiple orders marked as paid within a short timeframe from the same IP address or for the same customer account without matching PayPal transaction records.
  • Network: Absence of corresponding inbound PayPal IPN webhook requests for orders that appear as paid in WooCommerce.

Mitigation and workarounds

Store operators should immediately upgrade the "Payment Gateway for PayPal on WooCommerce" plugin (woo-paypal-gateway) to version 9.2.1 or later, which contains the fix. As a temporary workaround prior to patching, consider disabling the PayPal payment gateway or restricting access to the return handler endpoint. Additionally, cross-reference all recent orders marked as paid against actual PayPal transaction records to identify any fraudulent completions (WPScan, Github Advisory).

Community reactions

The vulnerability was discovered and reported by security researcher Muni Nitish Kumar Yaddala and verified by WPScan. WPScan has intentionally delayed publication of the proof-of-concept until August 17, 2026, to provide a responsible disclosure window for site operators to patch. No significant broader media coverage or notable social media commentary has been identified at this time (WPScan).

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-18044NONEN/A
  • estatik
NoYesAug 12, 2026
CVE-2026-17008NONEN/A
  • quick-paypal-payments
NoNoAug 12, 2026
CVE-2026-16990NONEN/A
  • wp-paypal
NoNoAug 12, 2026
CVE-2026-16747NONEN/A
  • kirki
NoYesAug 12, 2026
CVE-2026-16621NONEN/A
  • woo-paypal-gateway
NoYesAug 12, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management