Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocate plugin payment callback endpoint
-
ExploitForge approved-payment notification with empty-secret signature
-
ImpactMark arbitrary order as paid or failed
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A08:2025 - Software or Data Integrity Failures
ASVS 5.0
V15 - Secure Coding and Architecture Data authenticity verification
|
| Exploitation Conditions | Exploitable against DEFAULT installations: the plugin ships with an empty signing secret and does not properly verify notification authenticity, so an unauthenticated remote attacker can forge an 'approved payment' (or 'failed') notification to the plugin's payment-callback handler with no user interaction. The specific prerequisite is simply that the store runs Cardinity Payment Gateway for WooCommerce before 3.4.2 with the default (empty) notification secret. The main limiting factors are footprint-based rather than technical: the target must use this specific Cardinity plugin, and a merchant who has manually configured a non-empty, properly validated secret would reduce exposure; practical impact is confined to order-status manipulation (payment fraud), not code execution or data theft. |
| Impact | Signals are consistent and point to a real-but-bounded risk. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) confirms remote, unauthenticated, low-complexity exploitation, and a public exploit exists (WPScan-reported), so attack feasibility is high. However, impact is deliberately scored low: C:N/A:N with only I:L, reflecting that an attacker can forge the payment-notification callback to flip order status (mark unpaid orders as 'paid' or push legitimate orders to 'failed') but cannot read data, execute code, or take down the service. No EPSS score and no CISA KEV entry were provided, so exploitation is 'publicly available exploit code exists' - NOT confirmed active exploitation; do not treat the public POC as in-the-wild use. The business risk (payment fraud / obtaining goods without payment) is more serious than the 5.3 base score suggests for affected merchants, but the narrow affected population and integrity-only impact keep this a medium-priority patch rather than an emergency for most environments. One data note: the input Tags label this 'Information Disclosure,' which contradicts the C:N vector and the description - this is an authentication/integrity flaw, not disclosure. |
| Exploit ScenarioDerived | An attacker identifies a store running the vulnerable Cardinity gateway and sends a crafted payment-notification request to the plugin's callback endpoint. Because the signing secret is empty by default, the attacker can forge a validly 'signed' approved-payment message and have the store mark their order as paid without ever paying - enabling fraudulent checkout - or conversely force victims' orders to 'failed.' A public exploit for this flaw has been published by WPScan. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Unauthenticated attackers can forge payment notifications against WordPress/WooCommerce stores running the Cardinity Payment Gateway plugin before version 3.4.2, because the plugin ships with an empty notification signing secret and fails to properly validate the authenticity of incoming callbacks. By sending a crafted 'approved payment' (or 'failed') notification to the plugin's payment-callback handler, a remote attacker with no credentials and no user interaction can mark arbitrary orders as paid - payment fraud - or force legitimate orders into a failed state. The vulnerability is exploitable against default installations, and publicly available exploit code exists (documented by WPScan), though there is no confirmation of active exploitation in the wild; impact is bounded to order-status manipulation rather than code execution, data theft, or service disruption.
RemediationAI
Vendor-released patch: 3.4.2 - upgrade the Cardinity Payment Gateway for WooCommerce plugin to version 3.4.2 or later, as documented in the WPScan advisory (https://wpscan.com/vulnerability/4e23c520-bb92-47b8-a617-0d334820db50/); this is the primary and most reliable fix and should be applied through the WordPress plugin updater or by redeploying the patched plugin package. Where an immediate upgrade is not possible, the highest-value compensating control is to set a strong, non-empty notification signing secret in the plugin's gateway settings and confirm the plugin validates it - this directly removes the empty-secret condition the attack relies on, though it depends on the pre-3.4.2 plugin actually enforcing signature comparison, so it should be treated as a stopgap, not a substitute for upgrading. Additional hardening with trade-offs: restrict or block access to the plugin's payment-callback/webhook endpoint at the web server or WAF so that only Cardinity's published notification source addresses can reach it (side effect: legitimate callbacks from unlisted or changed gateway IP ranges will be dropped and orders may not update automatically, requiring manual reconciliation), and require HTTP basic auth or a shared header token in front of the callback URI if the gateway can be configured to send it (side effect: a misconfigured callback path silently breaks payment status updates). Because the impact is order-status manipulation, merchants should also audit recent orders for anomalous 'paid' or 'failed' states while exposure existed and reconcile them against Cardinity settlement records, and should monitor logs for unexpected POSTs to the payment-callback endpoint.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The issue sits in the payment-callback (webhook/IPN) handling path of the Cardinity Payment Gateway for WooCommerce WordPress plugin. Cardinity, like most gateways, notifies the merchant storefront of a transaction outcome by POSTing a signed notification to a store URL; the merchant is expected to recompute the signature using a shared secret and reject any notification whose signature does not match. In affected versions the signing secret is empty by default, and the plugin does not properly verify notification authenticity, so an attacker who can reach the callback endpoint can supply an arbitrary notification payload and have it accepted as genuine. The CPE string (cpe:2.3:a:unknown:cardinity_payment_gateway_for_woocommerce:*:*:*:*:*:*:*:*) confirms the affected product but leaves the vendor field unresolved and the version range unbounded, so the authoritative boundary is the vendor/WPScan statement of 'before 3.4.2'. No CWE was supplied in the source data; the root-cause class is best described as missing/improper verification of a cryptographic signature on a security-critical function (comparable to CWE-347 Improper Verification of Cryptographic Signature combined with CWE-306 Missing Authentication for Critical Function). The CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N confirms network reachability, low attack complexity, no privileges required, no user interaction, and an integrity-only, low-severity outcome - consistent with order-status tampering rather than a broader compromise.
Know when Cardinity Payment Gateway For Woocommerce gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
Remote unauthenticated forged callback (AV:N/AC:L/PR:N/UI:N); only order-status integrity affected (I:L), with no confidentiality or availability impact.
Primary rating from Vendor (WPScan).
CVSS VectorVendor: WPScan
Lifecycle Timeline
2DescriptionCVE.org
The Cardinity Payment Gateway for WooCommerce WordPress plugin before 3.4.2 does not properly verify the authenticity of the payment notifications it receives, as the secret used to sign them is empty by default, allowing unauthenticated attackers to forge an approved-payment notification and mark arbitrary orders as paid, or force them to failed.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
EUVD-2026-101860
GHSA-gpxw-6pc7-r537
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB