Skip to main content

CorvusPay WooCommerce CVE-2026-9028

| EUVDEUVD-2026-42561 MEDIUM
Missing Authorization (CWE-862)
2026-07-09 Wordfence GHSA-pqfh-v7pq-gjhm
5.3
CVSS 3.1 · Vendor: Wordfence
Share

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
5.3 MEDIUM

Unauthenticated network-accessible REST endpoint with no auth check (AV:N, PR:N); impact is order cancellation only, no confidentiality or availability loss (C:N, A:N, I:L).

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/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

Lifecycle Timeline

2
Analysis Generated
Jul 09, 2026 - 11:58 vuln.today
CVE Published
Jul 09, 2026 - 09:31 nvd
MEDIUM 5.3

DescriptionCVE.org

The CorvusPay WooCommerce Payment Gateway plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 2.7.4. 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 cancel any WooCommerce order placed via the CorvusPay payment method by supplying an arbitrary order number to the /wp-json/corvuspay/cancel/ REST endpoint.

AnalysisAI

Unauthenticated order cancellation in CorvusPay WooCommerce Payment Gateway (all versions up to and including 2.7.4) allows any remote attacker to cancel any WooCommerce order paid via CorvusPay by supplying an arbitrary order number to the /wp-json/corvuspay/cancel/ REST API endpoint. The plugin registers this cancel endpoint without implementing a WordPress permission callback, meaning no authorization is verified before processing cancellation requests (CWE-862). No public exploit code and no active exploitation via CISA KEV have been identified at time of analysis, though the attack requires no credentials and minimal technical skill.

Technical ContextAI

The CorvusPay WooCommerce Payment Gateway (CPE: cpe:2.3:a:corvusinfo:corvuspay_woocommerce_payment_gateway:*:*:*:*:*:*:*:*) is a WordPress plugin integrating the CorvusPay payment processor into WooCommerce storefronts. WordPress REST API endpoints require explicit permission_callback functions to enforce access control; absent such a callback, endpoints default to public accessibility. The root cause is CWE-862 (Missing Authorization): the cancel endpoint registered at /wp-json/corvuspay/cancel/ lacks this callback, as evidenced by Wordfence source code references to class-wc-gateway-corvuspay.php lines 206 and 792 and class-wc-order-corvuspay.php line 172 in plugin versions 2.7.2 and 2.7.4. WooCommerce order IDs are sequential integers, making blind enumeration of cancellable orders trivially achievable without any prior knowledge.

RemediationAI

Update the CorvusPay WooCommerce Payment Gateway plugin to a version beyond 2.7.4; a fix commit is available in the WordPress plugin repository changeset at https://plugins.trac.wordpress.org/changeset?reponame=&old=3576949%40corvuspay-woocommerce-integration&new=3576949%40corvuspay-woocommerce-integration, however the exact patched release version number is not independently confirmed in the available data - verify the current version in the WordPress plugin directory before updating. For stores unable to update immediately, restrict access to the /wp-json/corvuspay/cancel/ URI path via web server access controls (e.g., an nginx location deny block or Apache mod_rewrite rule) or a WAF policy rule; note this may interfere with legitimate payment gateway cancellation callbacks from CorvusPay's servers, so allowlisting CorvusPay IP ranges rather than blanket blocking is the preferred compensating control if those ranges are published by the vendor.

Share

CVE-2026-9028 vulnerability details – vuln.today

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