CVE-2026-29173
EPSS 0.02%Craft Commerce is Vulnerable to Stored XSS while updating Order Status from Orders Table
Description
## Summary A stored XSS vulnerability exists when a user tries to update the Order Status from the Commerce Orders Table. The Order Status Name is rendered without proper escaping, allowing script execution to occur. --- ## Proof of Concept ### Required Permissions - Admin access (to edit/create Order Statuses) ### Steps to Reproduce 1. Log in with an admin account 2. Navigate to **Commerce** → **Settings** → **Order Statuses** 3. Create a new order status 4. Set the **Name** field to: ```html <img src=x onerror="alert('Order Statuses XSS')"> ``` 5. Save the order status 6. Go to Commerce → Orders (make sure you placed any orders) 7. From the left panel, select any Order Status (e.g., New) 8. Select any order from the orders table → Click on the Gear Icon → then click "Update Order Status..." 9. Notice the XSS execution
Affected packages (1)
- Packagist/craftcms/commerce>= 4.0.0, < 4.10.2
CVSS scores
| Source | Version | Severity | Vector |
|---|---|---|---|
| osv | CVSS 4.0 | — | CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N/E:P/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 |
References (5)
- ADVISORYhttps://nvd.nist.gov/vuln/detail/CVE-2026-29173
- PATCHhttps://github.com/craftcms/commerce
- WEBhttps://github.com/craftcms/commerce/commit/60cdc505c03b6fa2f59715e8c060114b66334afa
- WEBhttps://github.com/craftcms/commerce/commit/a2ea853935ef03297ea1298bdb0d8c55ec5daf7b
- WEBhttps://github.com/craftcms/commerce/security/advisories/GHSA-mqxf-2998-c6cp