GHSA-mj32-r678-7mvpLow
Craft Commerce has stored XSS in Craft Commerce Order Details Slideout
🔗 CVE IDs covered (1)
📋 Description
Summary
A Stored Cross-Site Scripting (XSS) vulnerability exists in the Craft Commerce Order details. Malicious JavaScript can be injected via the Shipping Method Name, Order Reference, or Site Name. When a user opens the order details slideout via a double-click on the order index page, the injected payload executes.
Reproduction Steps
- Navigate to Commerce -> Store Management -> Shipping Methods.
- Click "New Shipping Method".
- In the Name field, enter the following XSS payload:
<img src=x onerror=alert('XSS_Shipping')> - Save the Shipping Method.
- Place a new order or edit an existing order.
- Set the order's Shipping Method to the one created in the previous steps.
- Navigate to the Orders index page (
/admin/commerce/orders). - Double-click the target order to open the details slideout.
- Result: The XSS payload executes.
🎯 Affected products2
- composer/craftcms/commerce:>= 4.0.0, <= 4.10.1
- composer/craftcms/commerce:>= 5.0.0, <= 5.5.2