CVE-2026-81903
moderateStored XSS in Concrete CMS Page Container Icon Field (9.0.0–9.5.2)
Concrete CMS versions 9.0.0 through 9.5.2 fail to validate the Page Container icon value submitted via the dashboard, storing attacker-controlled input that is later concatenated unencoded into the src attribute of an img tag in the Containers dashboard list and editor views. A user with delegated access to the Page Containers dashboard can submit a crafted icon value that breaks out of the attribute and executes script in the authenticated session of any editor or administrator who views those screens. Successful exploitation allows session token theft and privileged dashboard actions taken as the victim, impacting confidentiality, integrity, and availability of the CMS. Sites running 9.0.0–9.5.2 with multiple users having dashboard access are affected; the Concrete CMS security team rated the flaw CVSS v4.0 7.0 (high). No public proof of concept or in-the-wild exploitation is known at this time.
What to do: Upgrade to a Concrete CMS release newer than 9.5.2 (the latest 9.x) as soon as it is available. In the interim, restrict Page Containers dashboard permissions to trusted administrators only, and review existing container icon values for injected markup or attribute-breaking payloads. Check dashboard user activity logs for unexpected edits to containers and invalidate sessions/tokens for accounts that may have viewed a tampered Containers list.
| Concrete CMS | 9.0.0 to 9.5.2 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
Concrete CMS versions 9.0.0 to 9.5.2 stored the Page Container icon value submitted through the dashboard without validating it against the set of known container icons. The unvalidated value was later concatenated into the src attribute of an img tag by a helper that did not encode attribute output, and was rendered raw in the Containers dashboard list and editor views. A user with delegated access to the Page Containers dashboard could store a crafted icon value that broke out of the src attribute and executed script in the authenticated session of another editor or administrator who viewed the list, enabling session token theft and privileged dashboard actions. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 7.0 with vector CVSS:4.0/AV:A/AC:L/AT:N/PR:H/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N. Thanks Andrew Gonzalez for reporting.
- Weakness
- CWE-79
- Vector
- CVSS:4.0/AV:A/AC:L/AT:N/PR:H/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/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
In the news0 stories
No ingested article mentions this CVE yet.