ZeroHour

CVE-2026-18119

moderate

Stored XSS via Block Design Custom Styles in Concrete CMS < 9.5.3

CVSS 4.0
7.0 high
EPSS
Published
()
Modified
AI analysis

Concrete CMS versions below 9.5.3 failed to sanitize custom style values entered in the Block Design dialog, allowing injected content to be persisted into page CSS through a DOM sink, resulting in stored cross-site scripting (CWE-79). An attacker with editor-level permissions can craft a malicious custom style that executes script when a higher-privileged user, such as an administrator, views or edits the affected page, hijacking the admin's session and escalating privileges. The Concrete CMS security team rated this CVSS v4.0 7.0 (high), reflecting low attack complexity but the need for editor credentials and some user interaction. All deployments running Concrete CMS prior to 9.5.3 with multiple user accounts (especially editors alongside administrators) are affected. No public proof of concept is known, it is not on the CISA KEV list, and there is no indication of in-the-wild exploitation.

What to do: Upgrade to Concrete CMS 9.5.3 or later, which sanitizes custom style values in the Block Design dialog. Review pages for unexpected or malformed custom style entries added by editor-level accounts, and inspect access logs for anomalous editor activity. In multi-user installations, verify that editor roles are granted only to trusted users and audit recent privilege changes for signs of session hijacking.

Affected
Concrete CMSbefore 9.5.3 (all versions < 9.5.3)
Estimated exposure
moderate≈tens of thousands of live sites (order of 10k–100k running Concrete CMS) — Concrete CMS is an open-source PHP CMS used by an estimated tens of thousands of public websites per web-technology usage surveys (e.g., BuiltWith-style trackers), and the bug additionally requires an authenticated editor account,…

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

Description

Concrete CMS below 9.5.3 did not sanitize custom style values in the Block Design dialog before writing them into page CSS via a DOM sink, permitting stored cross-site scripting. An editor-level user could execute script in an administrator's session and escalate privileges. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 7.0 with vector CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N. Thanks Nguyen Manh Thuan for reporting.

Weakness
CWE-79
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:L/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.