CVE-2026-83537 in WP Express Checkout Plugininfo

Summary

by MITRE • 09/09/2026

The WP Express Checkout WordPress plugin before 2.5.0 does not verify server-side that a payment was actually completed before marking an order as paid, allowing unauthenticated users to forge a completed order without paying.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Analysis

by VulDB Data Team • 09/09/2026

The vulnerability identified in the WP Express Checkout plugin prior to version 2.5.0 represents a critical failure in transaction validation logic within a widely used e-commerce environment for WordPress sites. This flaw stems from an insecure direct object reference combined with a lack of server-side verification, specifically categorized under CWE-347: Improper Verification of Cryptographic Signature and CWE-862: Missing Authorization. The core technical issue lies in the plugin's handling of order status updates during the checkout process. When a user initiates a payment flow, the application relies on client-side signals or unverified webhook responses to transition an order from pending to paid states without independently confirming that funds have actually been transferred and settled by the external payment gateway. This architectural oversight allows attackers to bypass financial controls entirely.

From an operational perspective, this vulnerability enables unauthenticated actors to forge completed orders with zero cost. An attacker can manipulate HTTP requests or exploit asynchronous callback mechanisms to send a false success signal to the WordPress backend. The server, trusting these signals without cross-referencing them against the payment processor's actual transaction status API, marks the order as paid and triggers downstream processes such as inventory deduction, email notifications for shipment preparation, and access provisioning if digital goods are involved. This results in direct financial loss through lost merchandise or services provided without compensation. Furthermore, it can lead to significant operational disruptions by depleting stock levels artificially, causing overselling issues when legitimate customers attempt to purchase items that appear available but were reserved due to the fraudulent order.

The attack vector is straightforward and does not require any form of authentication, aligning with MITRE ATT&CK technique T1505: Server Software Component which involves exploiting server-side components for unauthorized access or manipulation. The attacker simply needs to identify the endpoint responsible for updating order status and inject a payload that simulates a successful payment confirmation. Because the verification is missing on the backend, the application accepts this forged state change as legitimate. This type of vulnerability is particularly dangerous in e-commerce contexts because it undermines the fundamental trust model between the merchant platform and its customers while exposing the business to fraud at scale.

Mitigation strategies must focus on implementing robust server-side validation mechanisms. The primary fix involves ensuring that any update to an order's status from pending to paid requires a verified callback or webhook response directly from the payment gateway, authenticated via secure signatures such as HMAC (Hash-based Message Authentication Code). Developers should also implement idempotency keys to prevent replay attacks where the same forged request is sent multiple times. Additionally, integrating real-time transaction verification APIs that query the status of specific transactions before finalizing orders adds a necessary layer of security. For users unable to immediately patch, restricting access to administrative endpoints and monitoring for anomalous order creation patterns can provide temporary relief until version 2.5.0 or later is deployed.

Responsible

WPScan

Reservation

08/31/2026

Disclosure

09/09/2026

Moderation

accepted

CPE

ready

EPSS

0.00000

KEV

no

Activities

low

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!