Summary
CVE-2026-73475 is an incorrect authorization (CWE-863) vulnerability in the Commerce PayPal module for Drupal Commerce, rated Critical with a CVSS v3.1 base score of 9.1. The module fails to sufficiently validate the transaction result returned by PayPal in certain flows, allowing an unauthenticated attacker to force-browse to order-completion logic and mark a transaction as paid without ever completing payment. The issue is scoped to sites using the Payflow Link payment gateway.
Technical details
- Root cause: Commerce PayPal does not adequately verify the payment/transaction result returned during checkout when the Payflow Link gateway is used, so the server-side code trusts client-reachable state that should require a validated PayPal response.
- Trigger condition: An attacker directly requests (forceful browsing) the order-completion or payment-return endpoint that the module exposes after a PayPal redirect, bypassing the actual payment confirmation step.
- Attack vector: Network-based, no authentication or user interaction required (CAPEC-87: Forceful Browsing).
- Impact: Orders can be marked as paid/completed without any real payment being made, resulting in high confidentiality and integrity impact to order and payment state (no availability impact).
Affected software
- Drupal Commerce PayPal (Commerce PayPal module) versions prior to 1.12.0
- Drupal Commerce PayPal versions 2.0.0 through 2.1.2
- Only sites configured to use the Payflow Link payment gateway are affected
Severity
- CVSS v3.1 Base Score: 9.1 (Critical)
- Vector:
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Mitigation and recommended actions
- Immediate: Upgrade Commerce PayPal to version 8.x-1.12 (or later) if on the 1.x branch, or to version 2.1.3 (or later) if on the 2.x branch.
- If patching is not immediately possible: No official workaround is documented by the vendor. As an interim network-layer mitigation, sites using the Payflow Link gateway should restrict or closely monitor access to PayPal payment-return/checkout-complete endpoints, and reconcile completed orders against actual PayPal transaction records until the module is upgraded.
How IONIX identifies potentially affected assets
IONIX matches the following signal against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Raw response body:
id="block-commerce-cart-cart",class="commerce-product-field"

