Cardinity Payment Gateway for WooCommerce <= 3.4.1 - Unauthenticated Order Status Manipulation via Hosted Checkout Callbacks

High 7.5 CWE-347Fixed in 3.4.2
ID
WPSEC-2026-0946
Plugin
Cardinity Payment Gateway for WooCommerce (cardinity-free-payment-gateway-for-woocommerce)
Affected
from 2.0.0 before 3.4.2
Remediation
Update to 3.4.2 or later.
CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Weakness
CWE-347
Usage
Plugin Low · Affected versions None seen among sites WPSec scans, 2026-10-14
Attack surface
Cardinity Payment Gateway for WooCommerce on WPSec AttackSurface
Fix released
Published

Description

The Cardinity Payment Gateway for WooCommerce plugin for WordPress is vulnerable to improper verification of cryptographic signature in the hosted checkout return and notification callbacks in versions 2.0.0 to 3.4.1. This is due to check_response_external() accepting a signature computed with an empty project secret, the default in direct checkout mode (reachable there since 3.2.6), and setting the order to failed whenever the check fails. This makes it possible for unauthenticated attackers to mark arbitrary orders as failed and, when no project secret is configured, to mark pending or on-hold orders as paid without a real payment.

References

Published by WPSec. Provided as is, without warranty. Corrections: contact us.

This advisory as JSON or Markdown · All advisories: JSON, RSS

License: CC BY 4.0