Skip to main content

Craft Commerce CVE-2026-32270

| EUVDEUVD-2026-22073 LOW
Information Exposure (CWE-200)
2026-04-13 GitHub_M GHSA-3vxg-x5f8-f5qf
1.7
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain valid order number
  2. Delivery
    Send anonymous payment request with mismatched email
  3. Exploit
    Trigger authorization failure in actionPay()
  4. Execution
    Receive serialized order object in JSON error response
  5. Impact
    Extract customer PII

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection Data exposure prevention
MITRE ATT&CK

2 techniques across 2 tactics: Collection, Discovery

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires two concrete prerequisites: (1) the attacker must know or have obtained a valid order number for a completed order in the target Craft Commerce store - order numbers are not publicly listed but may be leaked via forwarded confirmation emails, social engineering, or in stores using predictable number sequences; (2) the Commerce store must have the anonymous (guest) payment flow enabled, which is the default for most storefronts. Exploitation is limited by the CVSS 4.0 AT:P metric (attack prerequisites present). Authentication is not required (PR:N), and no user interaction is needed. Exploitation does not affect payment card data, session tokens, or admin credentials. The impact is bounded to order-level PII (customer email, shipping/billing addresses) for the specific order whose number was supplied.

Impact

All available signals converge on low real-world risk. The CVSS 4.0 score of 1.7 with vector AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N reflects network-reachability but notes attack prerequisites (AT:P): an attacker must possess or discover a valid order number, which is non-trivial since order numbers are not public. EPSS is 0.05% (14th percentile), indicating exploitation is statistically unlikely relative to the broader vulnerability landscape. SSVC categorizes exploitation as 'none,' automatable as 'no' (reinforcing the prerequisite barrier), and technical impact as 'partial.' The vulnerability is not listed in the CISA KEV catalog and no proof-of-concept has been identified. The confidentiality impact, while real (PII such as name, email, and postal address), does not include payment card data, credentials, or session tokens. For organizations where data-protection regulations (GDPR, CCPA) apply, even low-severity PII leaks carry compliance weight beyond the CVSS score alone - that is the primary risk signal to consider.

Exploit ScenarioDerived

An attacker who has obtained a valid Craft Commerce order number - for instance, through a prior order of their own, a phishing email forwarded from a victim, or enumeration if order numbers are sequential - submits a POST request to the anonymous payment endpoint with the correct order number but a mismatched email address. The failed authorization causes the controller to return a JSON error response that includes the full serialized order object, revealing the customer's email address, shipping address, and billing address without any authentication. No public proof-of-concept exists, but the attack requires no technical sophistication once an order number is known.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 24, 2026

Unauthenticated information disclosure in Craft Commerce's PaymentsController exposes serialized order data - including customer email, shipping address, and billing address - when an anonymous payment attempt fails the email authorization check. Affected versions span 4.0.0 through 4.10.2 and 5.0.0 through 5.5.4. No public exploit code exists and no active exploitation has been confirmed; the CVSS 4.0 score of 1.7 and EPSS of 0.05% (14th percentile) reflect the low real-world risk, though the data exposed (PII) is meaningful for affected customers.

RemediationAI

Upgrade Craft Commerce to version 4.11.0 (for v4 deployments) or 5.6.0 (for v5 deployments). Both tagged releases are available at https://github.com/craftcms/commerce/releases/tag/4.11.0 and https://github.com/craftcms/commerce/releases/tag/5.6.0. The root fix, detailed in commit 48a5d946419964e2af1ac64a8e1acc2a32ca0a08, removes the serialized order object from the actionPay() failure response. If immediate patching is not possible, a compensating control is to restrict network access to the anonymous payment endpoint or require authentication for all payment flows at the web server or application firewall layer; note that doing so would break legitimate guest checkout functionality and should be weighed accordingly. There is no known workaround that preserves the anonymous payment feature while fully eliminating the disclosure.

Affected VersionsENISA

Commerce 4.0.0, < 4.11.0
Commerce 5.0.0, < 5.6.0

Affected Packages

composer craftcms/commerce fix: 4.11.0, 5.6.0
euvd commerce_4_0_0 fix: 4.11.0
euvd commerce_5_0_0 fix: 5.6.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 packages in composer, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Craft Commerce is a PHP-based ecommerce plugin for the Craft CMS platform (cpe:2.3:a:craftcms:commerce:*:*:*:*:*:*:*:*). The vulnerable code path resides in PaymentsController::actionPay(), which handles the frontend anonymous payment flow. The controller loads a full order object by order number before completing authorization checks. When the subsequent email validation fails, the error branch previously included the serialized order via cartArray($order) in the JSON failure response - returning PII to the requestor even though access was denied. This is a classic CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor) pattern: authorization enforcement is incomplete because the early data fetch is not gated, and the error response path reuses the already-loaded object without scrubbing sensitive fields. The commit fix (48a5d94) removes the data: parameter from asFailure(), so error responses no longer include order contents.

Know when Commerce 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

Vendor (GitHub_M) PRIMARY 1.7 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:U
vuln.today AI 3.7 LOW

AC:H reflects the prerequisite of knowing a valid order number; PR:N because no authentication is required; C:L for partial PII disclosure with no integrity or availability impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

3
Patch released
Apr 14, 2026 - 02:30 nvd
Patch available
CVSS changed
Apr 13, 2026 - 20:22 NVD
1.7 (LOW)
CVE Published
Apr 13, 2026 - 20:08 nvd
LOW 1.7

DescriptionCVE.org

Craft Commerce is an ecommerce platform for Craft CMS. In versions 4.0.0 through 4.10.2 and 5.0.0 through 5.5.4, the PaymentsController::actionPay discloses some order data to unauthenticated users when an order number is provided and the email check fails during an anonymous payment. The JSON error response includes the serialized order object (order), which contains some sensitive fields such as customer email, shipping address, and billing address. The frontend payment flow's actionPay() retrieves orders by number before authorization is fully enforcedLoad order by number. This issue has been fixed in versions 4.11.0 and 5.6.0.

Threat Intelligence Overview

EPSS Score
0.0%
Top 86% exploitable
Prevalence
Medium
popular ecommerce plugin for Craft CMS platform
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

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.

SignalValue
Severity LOW
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

8
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +8
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-71362 CRITICAL POC
9.1 Aug 11

Privilege escalation in Adobe Commerce and Magento Open Source (including Adobe Commerce B2B) lets a remote attacker gai

CVE-2024-34102 CRITICAL POC
9.8 Jun 13

Adobe Commerce versions 2.4.7, 2.4.6-p5, 2.4.5-p7, 2.4.4-p8 and earlier are affected by an Improper Restriction of XML E

CVE-2021-27602 CRITICAL
9.9 Apr 13

SAP Commerce, versions - 1808, 1811, 1905, 2005, 2011, Backoffice application allows certain authorized users to create

CVE-2021-21477 CRITICAL
9.9 Feb 09

SAP Commerce Cloud, versions - 1808,1811,1905,2005,2011, enables certain users with required privileges to edit drools r

CVE-2024-45115 CRITICAL
9.8 Oct 10

Adobe Commerce versions 2.4.7-p2, 2.4.6-p7, 2.4.5-p9, 2.4.4-p10 and earlier are affected by an Improper Authentication v

CVE-2024-34107 CRITICAL
9.8 Jun 13

Adobe Commerce versions 2.4.7, 2.4.6-p5, 2.4.5-p7, 2.4.4-p8 and earlier are affected by an Improper Access Control vulne

CVE-2022-34256 CRITICAL
9.8 Aug 16

Adobe Commerce versions 2.4.3-p2 (and earlier), 2.3.7-p3 (and earlier) and 2.4.4 (and earlier) are affected by an Improp

CVE-2021-42064 CRITICAL
9.8 Dec 14

If configured to use an Oracle database and if a query is created using the flexible search java api with a parameterize

CVE-2020-6265 CRITICAL
9.8 Jun 09

SAP Commerce, versions - 6.7, 1808, 1811, 1905, and SAP Commerce (Data Hub), versions - 6.7, 1808, 1811, 1905, allows an

CVE-2024-20717 MEDIUM POC
5.4 Feb 15

Adobe Commerce versions 2.4.6-p3, 2.4.5-p5, 2.4.4-p6 and earlier are affected by a stored Cross-Site Scripting (XSS) vul

CVE-2026-76201 CRITICAL
9.3 Sep 08

Stored cross-site scripting in Adobe Commerce, Magento Open Source, and Adobe Commerce B2B lets a remote attacker persis

CVE-2026-76200 CRITICAL
9.3 Sep 08

Stored cross-site scripting in Adobe Commerce, Magento Open Source, and Adobe Commerce B2B (versions through the August

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy