
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-29173 is a stored Cross-Site Scripting (XSS) vulnerability in Craft Commerce, an ecommerce plugin for Craft CMS. It affects Craft Commerce versions 4.0.0–4.10.1 and 5.0.0–5.5.2. The vulnerability exists in the Order Status update workflow within the Commerce Orders Table, where the Order Status Name is rendered without proper HTML escaping. It was published on March 9, 2026, and carries a CVSS v3.1 base score of 4.8 (Medium) and a CVSS v4.0 base score of 1.9 (Low) (Github Advisory, Craft Commerce Advisory).
The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation), where the UpdateOrderStatus.php action class passed Order Status attributes — including name, color, and description — directly into JSON-encoded JavaScript output without HTML encoding (Patch Commit). An attacker with admin-level access can craft a malicious Order Status Name (e.g., <img src=x onerror="alert('Order Statuses XSS')">) that is stored in the database and later executed in the browsers of any user who views the Commerce Orders Table and triggers the "Update Order Status" dialog. Exploitation requires high privileges (admin access to create/edit Order Statuses) and passive user interaction from a victim viewing the orders table (Craft Commerce Advisory).
Successful exploitation allows a malicious admin to inject persistent JavaScript that executes in the browsers of other users — including other admins or store managers — who view the Commerce Orders Table. This can lead to session token theft, unauthorized actions performed on behalf of victims, manipulation of order data, and potential account takeover within the Craft CMS admin panel. Availability is not directly impacted, but confidentiality and integrity of the subsequent system (other users' sessions and data) are at low risk (Github Advisory).
A proof-of-concept (PoC) with detailed step-by-step reproduction instructions and a concrete XSS payload is publicly available in the GitHub Security Advisory (Craft Commerce Advisory). The EPSS score is approximately 0.018% (5th percentile), indicating a low probability of exploitation in the wild within 30 days. There is no evidence of active in-the-wild exploitation, no known threat actor attribution, and the vulnerability is not listed in the CISA KEV catalog (Github Advisory).
<img src=x onerror="alert('Order Statuses XSS')">.onerror, onload, <script>) in the Name, Color, or Description fields.name, color, or description columns of the commerce order statuses table.Upgrade Craft Commerce to version 4.10.2 (for the 4.x branch) or 5.5.3 (for the 5.x branch), which apply proper HTML encoding to Order Status name, color, and description fields before rendering them in JavaScript contexts (Patch Commit, Github Advisory). As a compensating control, restrict admin access to Order Status creation/editing to only fully trusted personnel. Additionally, implementing a strict Content Security Policy (CSP) header can reduce the impact of any XSS execution even if the vulnerability is present.
The vulnerability was reported by security researcher mHe4am and published by the Craft CMS team on March 9, 2026 (Craft Commerce Advisory). Automated CVE tracking services including VulDB, INCIBE-CERT, and CVEfeed.io indexed the vulnerability shortly after disclosure. No significant broader media coverage or notable community debate has been observed, consistent with the low severity rating and the high privilege requirement for exploitation.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."