Severity by source
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/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
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.
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
Lifecycle Timeline
6DescriptionGitHub Advisory
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.
AnalysisAI
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.
Technical ContextAI
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.
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.
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
SAP Commerce, versions - 1808, 1811, 1905, 2005, 2011, Backoffice application allows certain authorized users to create
SAP Commerce Cloud, versions - 1808,1811,1905,2005,2011, enables certain users with required privileges to edit drools r
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
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
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
If configured to use an Oracle database and if a query is created using the flexible search java api with a parameterize
SAP Commerce, versions - 6.7, 1808, 1811, 1905, and SAP Commerce (Data Hub), versions - 6.7, 1808, 1811, 1905, allows an
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
Adobe Commerce versions 2.4.8-beta1, 2.4.7-p3, 2.4.6-p8, 2.4.5-p10, 2.4.4-p11 and earlier are affected by an Incorrect A
Adobe Commerce versions 2.4.6-p3, 2.4.5-p5, 2.4.4-p6 and earlier are affected by an Improper Neutralization of Special E
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
Same weakness CWE-200 – Information Exposure
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-22073
GHSA-3vxg-x5f8-f5qf