~ / search / GHSA-mqxf-2998-c6cp

GHSA-mqxf-2998-c6cp

Craft Commerce is Vulnerable to Stored XSS while updating Order Status from Orders Table

Source: GitHub Advisory Database (reviewed) Low CVE-2026-29173

Packages

EcosystemPackageAffectedFixed in
Packagist craftcms/commerce >= 4.0.0, < 4.10.2 4.10.2
Packagist craftcms/commerce >= 5.0.0, < 5.5.3 5.5.3

Details

As written in the advisory (Markdown source, shown as plain text).

## 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

References

External links from the advisory. They lead to third-party sites.