CVE-2026-9028: CorvusPay WooCommerce Plugin Authorization Bypass Allows Order Cancellation
The CorvusPay WooCommerce Payment Gateway plugin contains a flaw that allows anyone on the internet—with no account or credentials—to cancel orders placed through the CorvusPay payment method. An attacker simply needs to guess or iterate through order numbers and send a cancel request to a specific REST endpoint. This affects all versions of the plugin up to and including version 2.7.4.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 5.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
- Weaknesses (CWE)
- CWE-862
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-09 / 2026-07-09
NVD description (verbatim)
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.
8 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-9028 is an authorization bypass vulnerability (CWE-862) in the CorvusPay WooCommerce Payment Gateway plugin. The vulnerable endpoint `/wp-json/corvuspay/cancel/` fails to validate that the requesting user has permission to cancel a given order before processing the cancellation request. The lack of authentication checks on this REST endpoint allows unauthenticated attackers to supply arbitrary order identifiers and execute cancellations without proof of ownership or admin privileges. The vulnerability exists across all versions up to 2.7.4.
Business impact
Order cancellations initiated by unauthorized parties disrupt order fulfillment workflows, damage customer trust, and create operational chaos. Merchants using CorvusPay may face unexpected revenue loss from cancelled orders, customer service burden from confused buyers, and potential chargebacks or disputes. The ability to cancel orders at scale could be weaponized for competitive harm or simple disruption. Additionally, the incident may trigger PCI DSS compliance concerns if payment processing records are inconsistent with actual transaction states.
Affected systems
WordPress installations running the CorvusPay WooCommerce Payment Gateway plugin in versions 2.7.4 and earlier are vulnerable. Any WooCommerce store using this plugin as a payment method is in scope. The attack surface is limited to websites that have the plugin installed and active, but no further conditions (such as specific WordPress versions or configurations) are mentioned in the CVE record.
Exploitability
This vulnerability is highly exploitable. No authentication is required, the attack is trivial to execute (a simple HTTP request with an order number parameter), and the barrier to discovery is low—an attacker needs only to observe the REST endpoint structure or perform basic reconnaissance. The CVSS score of 5.3 (MEDIUM) reflects the absence of confidentiality or availability impact; the integrity impact is direct and intentional but not catastrophic at the API level. However, the operational and business impact may be severe depending on order volume and transaction sensitivity.
Remediation
Merchants must update the CorvusPay WooCommerce Payment Gateway plugin to a patched version released after 2.7.4. Verify the availability of a security update from the plugin vendor and apply it immediately. Until patching is complete, consider disabling the CorvusPay payment method if alternative payment gateways are available, or implement network-level access controls to restrict REST API requests from untrusted sources.
Patch guidance
Check the official CorvusPay plugin repository or vendor website for a security release addressing version 2.7.4 and earlier. Apply the update through the WordPress plugin administration interface or via manual download and installation. After patching, verify that the `/wp-json/corvuspay/cancel/` endpoint now requires proper authentication and authorization. Consider enabling WordPress security logging or audit trails to detect any suspicious cancellation activity that occurred prior to patching.
Detection guidance
Monitor access logs for requests to `/wp-json/corvuspay/cancel/` endpoints, particularly those originating from untrusted or external IP addresses. Correlate timing of these requests with unexpected order cancellations in your WooCommerce transaction logs. Review order cancellation history for CorvusPay orders placed by customers who did not initiate the cancellations themselves. Implement rate limiting on REST API endpoints to reduce the blast radius of automated cancellation attempts. Use WordPress security plugins with REST API monitoring capabilities to flag unauthorized endpoint access.
Why prioritize this
Although the CVSS base score is MEDIUM (5.3), the practical risk to e-commerce operations is substantial. The ease of exploitation, absence of any authentication requirement, and direct manipulation of critical business objects (orders) elevate this beyond a typical MEDIUM-severity defect. Organizations running CorvusPay should prioritize patching ahead of lower-impact vulnerabilities. The lack of KEV designation does not reduce urgency for affected merchants.
Risk score, explained
The CVSS 3.1 score of 5.3 reflects a network-accessible, low-complexity attack with no privilege requirements and no user interaction, but limited to integrity impact (order state modification). Confidentiality and availability remain unaffected in the attack vector itself. However, downstream business and operational impacts (revenue loss, customer dissatisfaction, dispute resolution) may exceed the base score implications. Risk should be contextualized by order volume, payment processing value, and the organization's ability to rapidly patch.
Frequently asked questions
Can an attacker cancel orders belonging to other merchants using this plugin?
No. The vulnerability allows cancellation of orders within the scope of a single WordPress installation. If multiple merchants operate separate WooCommerce stores, each installation must be patched independently.
Does this vulnerability require the attacker to know customer email addresses or payment tokens?
No. The attacker only needs to supply an order number (a typically sequential or guessable identifier) to the REST endpoint. Brute-forcing order IDs is straightforward and requires no additional customer data.
Will updating WordPress alone fix this vulnerability?
No. The vulnerability is in the CorvusPay plugin, not WordPress core. A WordPress update will not remediate it; you must update the plugin itself to a version released after 2.7.4.
What should I do if I suspect orders were cancelled by attackers before I patched?
Audit your order cancellation logs for CorvusPay transactions to identify suspicious activity. Contact affected customers to explain any unexplained cancellations, offer reprocessing or refunds, and restore confidence. Document the incident for compliance and dispute resolution purposes.
This analysis is provided for informational and defensive purposes. Patch versions, vendor advisories, and technical details must be verified against official CorvusPay documentation and WordPress plugin repositories. No exploit code or step-by-step attack instructions are provided. Organizations should conduct their own risk assessment based on deployment specifics, order volume, and business criticality. SEC.co does not guarantee the accuracy or completeness of vendor patches or timelines; always consult the vendor's official security advisories before deployment. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2022-42479MEDIUMMissing Authorization in TemplateHouse Soledad – MEDIUM Severity Access Control Bypass
- CVE-2022-45813MEDIUMBeRocket Advanced AJAX Product Filters Missing Authorization Flaw
- CVE-2023-25969MEDIUMMissing Authorization in ThemeHunk Contact Form Plugin
- CVE-2023-32959MEDIUMMetroStore Missing Authorization Vulnerability – Patch Guide
- CVE-2024-24709MEDIUMShareaholic Missing Authorization Vulnerability – Update Required
- CVE-2024-31435MEDIUMMissing Authorization in Inisev Social Media & Share Icons Plugin—Patch Guidance
- CVE-2024-33685MEDIUMMissing Authorization in Jegstudio Startupzy 1.1.1 – MEDIUM Severity Vulnerability
- CVE-2024-33909MEDIUMMissing Authorization in Avirtum iPages Flipbook – CVSS 5.3 Patch Guide