WordPress Redsys Payment Gateway Plugin Vulnerable to Payment Forgery (CVE-2026-5050)
The Payment Gateway for Redsys & WooCommerce Lite plugin for WordPress is vulnerable to cryptographic signature forgery, allowing unauthenticated attackers to mark pending orders as paid by forging payment callback data in versions up to 7.0.0.
What's new
- l2 poc_available Aug 3, 04:01 via sploitus
The Payment Gateway for Redsys & WooCommerce Lite plugin, a WordPress plugin enabling integration with Redsys, Bizum, and Google Pay payment gateways, contains a critical vulnerability (CVE-2026-5050) related to improper verification of cryptographic signatures. Specifically, the successful_request() handlers calculate a local signature but fail to validate the Ds_Signature parameter from the incoming request. This flaw, present in versions up to and including 7.0.0, allows an unauthenticated attacker with knowledge of a valid order key and amount to manipulate payment status. Successful exploitation results in orders being marked as paid without legitimate payment processing, potentially leading to financial loss for the merchant.
Attack Chain
- Attacker identifies a WordPress site using the vulnerable Payment Gateway for Redsys & WooCommerce Lite plugin (version <= 7.0.0).
- Attacker places an order on the targeted WooCommerce store, resulting in a pending order.
- Attacker intercepts the order key and order amount associated with the pending order. This can be obtained via account enumeration.
- Attacker crafts a malicious HTTP POST request to the WooCommerce payment callback endpoint (e.g.,
/wc-api/redsys). This request contains forged payment data, including a manipulatedDs_Signatureparameter. - The crafted request spoofs a successful payment notification to the
successful_request()handler in the vulnerable plugin. - The
successful_request()handler calculates a local signature but does not validate theDs_Signatureparameter in the request. - The plugin incorrectly marks the pending order as "paid" within the WooCommerce system.
- The order is processed, and the attacker receives the product or service without completing a legitimate payment.
Impact
Successful exploitation of CVE-2026-5050 allows unauthenticated attackers to bypass payment processes in WooCommerce stores using the vulnerable plugin. This can lead to significant financial losses for affected merchants due to the fulfillment of orders without actual payment. The vulnerability impacts any store running a vulnerable version of the plugin (<= 7.0.0) that uses the Redsys, Bizum, or Google Pay payment gateways. The CVSS v3.1 score is 7.5, indicating a high severity vulnerability.
Recommendation
- Immediately update the Payment Gateway for Redsys & WooCommerce Lite plugin to the latest version, which contains a fix for CVE-2026-5050.
- Monitor web server logs for suspicious POST requests to the WooCommerce payment callback endpoint (
/wc-api/redsys) with unusualDs_Signaturevalues. Create a rule to detect POST requests to/wc-api/redsyswith abnormally long or short Ds_Signature parameters. - Implement stricter order verification processes in WooCommerce, including manual verification of payment status for suspicious orders.
- Deploy the Sigma rule to detect HTTP POST requests containing the vulnerable URI and a crafted Ds_Signature field.
Detection coverage 2
Detect Suspicious Redsys Payment Callback
highDetects suspicious POST requests to the Redsys payment callback endpoint with unusual Ds_Signature parameters, indicative of CVE-2026-5050 exploitation.
Detect Redsys POST without Version Parameter
mediumDetects Redsys POST requests without a Ds_SignatureVersion parameter which may suggest malicious activity
Detection queries are available on the platform. Get full rules →
Indicators of compromise
1
url
| Type | Value |
|---|---|
| url | https://sploitus.com/exploit?id=1DE20EEC-F6E6-57B9-9E3F-170BF5ECFF94 |