Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify WordPress store running CorvusPay plugin
-
DeliveryEnumerate sequential WooCommerce order IDs via POST parameter
-
ExploitSend forged POST to /wp-json/corvuspay/success/ with arbitrary signature
-
ExecutionPlugin discards signature validation result
-
Persistpayment_complete() executes unconditionally
-
ImpactOrder marked paid, fulfillment triggered
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
|
| Exploitation Conditions | The target WordPress site must have the CorvusPay WooCommerce Payment Gateway plugin installed and active in a version up to and including 2.7.4, and the WooCommerce store must have at least one order in 'pending payment' status. No authentication is required - the REST endpoint is unconditionally public due to |
| Impact | The official CVSS 3.1 score of 5.3 (Medium) with Integrity:Low significantly understates the real-world business impact of this vulnerability. The CVSS vector (AV:N/AC:L/PR:N/UI:N) correctly captures the trivial exploitation conditions - no authentication, no complexity, fully network-reachable - but classifying the integrity impact as Low fails to reflect that attackers can commit financial fraud by obtaining goods or services without payment, which constitutes a High integrity impact against the order management system. No EPSS score was provided, but the attack surface is large (any WordPress/WooCommerce store running this plugin) and the exploitation complexity is near-zero: a single crafted POST request suffices. No KEV listing is present, suggesting exploitation has not been confirmed widespread by CISA at time of analysis, but the attack requires no specialized tooling. The sequential order ID enumeration removes any obscurity barrier, making mass targeting of all pending orders on a store trivially automatable. Real-world priority is substantially higher than the raw CVSS score implies. |
| Exploit ScenarioDerived | An attacker targeting a WooCommerce store with CorvusPay active sends automated POST requests to |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 09, 2026
Payment bypass in the CorvusPay WooCommerce Payment Gateway plugin (all versions up to and including 2.7.4) enables unauthenticated remote attackers to fraudulently mark any pending WooCommerce order as fully paid, obtaining goods or services without actual payment. The corvuspay_success_handler function registers a publicly accessible REST endpoint where a cryptographic signature validation is performed but its boolean result is silently discarded - written only to a debug log - causing $order->payment_complete() to execute unconditionally regardless of signature validity. WooCommerce order IDs are sequential integers, making every pending order on an affected store trivially enumerable with no prior knowledge required. No public exploit code or CISA KEV listing was identified at time of analysis.
RemediationAI
Upgrade the CorvusPay WooCommerce Payment Gateway plugin to a version beyond 2.7.4 immediately. An upstream fix commit is available in the WordPress plugin SVN repository (https://plugins.trac.wordpress.org/changeset?reponame=&old=3576949%40corvuspay-woocommerce-integration&new=3576949%40corvuspay-woocommerce-integration); however, a specific patched release version number was not independently confirmed from the provided data, so administrators should verify the latest available version in the WordPress plugin directory. As an immediate compensating control before patching, administrators should disable the CorvusPay payment gateway under WooCommerce > Settings > Payments - note this will also block all legitimate CorvusPay payment processing. Alternatively, deploying a WAF rule to block unauthenticated POST requests to the /wp-json/corvuspay/success/ endpoint from all source IPs except the known CorvusPay payment gateway server IP range will prevent exploitation while maintaining legitimate payment callbacks; this approach requires knowing CorvusPay's outbound IP ranges from their documentation. Review WooCommerce order history for anomalous payment_complete transitions on orders with no corresponding payment gateway confirmation as a detection measure.
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 root cause is CWE-347 (Improper Verification of Cryptographic Signature): the plugin calls $this->client->validate->signature(), stores the result in $res, but never evaluates $res in a conditional branch. This is a dead-result bug - the security check runs but its output is effectively thrown away. The REST endpoint is registered with WordPress's 'permission_callback' => '__return_true', which grants public access to any unauthenticated caller by design, bypassing WordPress's built-in capability checking. The affected CPE is cpe:2.3:a:corvusinfo:corvuspay_woocommerce_payment_gateway:*:*:*:*:*:*:*:*. Source code references in the WordPress plugin repository confirm the flaw exists at class-wc-gateway-corvuspay.php:L656 and class-wc-order-corvuspay.php:L188 in both the 2.7.2 and 2.7.4 tagged releases. The tags indicate this has been categorized as both an Authentication Bypass and a JWT/signature attack, consistent with a payment gateway callback forgery.
Know when Corvuspay Woocommerce Payment Gateway 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:N/UI:N/S:U/C:N/I:L/A:N
Network-reachable unauthenticated endpoint with trivial exploitation; Integrity is High because attackers can fraudulently complete financial transactions and obtain goods without payment.
Primary rating from Vendor (Wordfence).
CVSS VectorVendor: Wordfence
DescriptionCVE.org
The CorvusPay WooCommerce Payment Gateway plugin for WordPress is vulnerable to Payment Bypass via Improper Verification of Cryptographic Signature in all versions up to, and including, 2.7.4. The corvuspay_success_handler function registers the REST endpoint POST /wp-json/corvuspay/success/ with 'permission_callback' => '__return_true', and while it calls $this->client->validate->signature() and stores the boolean result in $res, the result is never evaluated in a conditional - it is only written to the debug log - causing execution to unconditionally reach $order->payment_complete() regardless of whether the cryptographic signature is valid. This makes it possible for unauthenticated attackers to mark any pending WooCommerce order as fully paid by sending a POST request to the success endpoint containing an arbitrary or forged signature value, allowing them to obtain goods or services without payment. Because WooCommerce order IDs are sequential integers, target orders are trivially enumerable via the order_number POST parameter, requiring no prior knowledge of the victim order.
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.
Stored cross-site scripting in the CorvusPay WooCommerce Payment Gateway plugin for WordPress (all versions through 2.7.
Unauthenticated order cancellation in CorvusPay WooCommerce Payment Gateway (all versions up to and including 2.7.4) all
EUVD-2026-42560
GHSA-g5m6-f674-9758
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB