Skip to main content

CorvusPay WooCommerce CVE-2026-9027

| EUVDEUVD-2026-42560 MEDIUM
Improper Verification of Cryptographic Signature (CWE-347)
2026-07-09 Wordfence GHSA-g5m6-f674-9758
5.3
CVSS 3.1 · Vendor: Wordfence
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify WordPress store running CorvusPay plugin
  2. Delivery
    Enumerate sequential WooCommerce order IDs via POST parameter
  3. Exploit
    Send forged POST to /wp-json/corvuspay/success/ with arbitrary signature
  4. Execution
    Plugin discards signature validation result
  5. Persist
    payment_complete() executes unconditionally
  6. Impact
    Order 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 'permission_callback' => '__return_true'. The attacker does not need any prior knowledge of specific order IDs because WooCommerce assigns them as sequential integers, making brute-force enumeration trivial starting from 1. Exploitation is limited to orders in pending status only; orders already in completed, cancelled, or failed states would not be affected. No specific non-default configuration is required - any store running the plugin version is vulnerable by default.

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 /wp-json/corvuspay/success/ iterating over sequential integer values for the order_number parameter and supplying a random or empty string as the signature value. Because the plugin discards the signature validation result, every request for a pending order triggers $order->payment_complete(), marking those orders as paid and initiating fulfillment. No POC code was identified in the provided data, but the attack requires nothing beyond standard HTTP tooling and the knowledge that the plugin is installed.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

CorvusPay WooCommerce Payment Gateway 0 ≤2.7.4

Affected Packages

euvd corvuspay_woocommerce_payment_gateway no fix

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

Vendor (Wordfence) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 7.5 HIGH

Network-reachable unauthenticated endpoint with trivial exploitation; Integrity is High because attackers can fraudulently complete financial transactions and obtain goods without payment.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (Wordfence).

CVSS VectorVendor: Wordfence

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

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

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
regional payment gateway serving primarily Balkan and CEE markets
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy