ZeroHour

CVE-2026-81903

moderate

Stored XSS in Concrete CMS Page Container Icon Field (9.0.0–9.5.2)

CVSS 4.0
7.0 high
EPSS
Published
()
Modified
AI analysis

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.

Affected
Concrete CMS9.0.0 to 9.5.2
Estimated exposure
moderatetens of thousands of Concrete CMS sites (order of magnitude: ~10,000–100,000), with a smaller exploitable subset on 9.x with delegated dashboard editors — Public web-technology surveys (e.g., BuiltWith/W3Techs-style trackers) historically count Concrete CMS on the order of tens of thousands of live sites; only those on 9.0.0–9.5.2 with multi-user dashboard access are exploitable, so the true…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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 news

No ingested article mentions this CVE yet.