ZeroHour

CVE-2026-18111

moderate

Stored XSS via External Links in Concrete CMS Feature and Image Blocks

CVSS 4.0
8.5 high
EPSS
Published
()
Modified
AI analysis

Concrete CMS 9 before 9.5.3 (Feature, Feature Link, Hero Image, and Image blocks) and Concrete CMS 8 before 8.5.21 (Feature and Image blocks) fail to properly validate and output-escape the external link URL field. A user with page-editing permissions as limited as Add Block plus Edit Contents on a single page can store a crafted link value that breaks out of the link markup and injects arbitrary JavaScript. The script then runs in the browser of anyone who views, previews, or edits the affected page, enabling session hijacking and privilege escalation up to full administrative takeover. The vendor rates it CVSS v4.0 8.5 (high) with high privileges required to plant the payload and user interaction needed to trigger it. No public proof of concept or confirmed in-the-wild exploitation is known, and it is not in the CISA KEV catalog.

What to do: Upgrade Concrete CMS 9 to 9.5.3 or later and Concrete CMS 8 to 8.5.21 or later. Audit Feature, Feature Link, Hero Image, and Image blocks across your site for external link URLs containing unexpected markup or script payloads, and review which accounts hold even single-page editing privileges since that is sufficient to plant the payload. If a malicious payload was found, invalidate all sessions and rotate credentials for privileged users, as viewed pages could have exposed admin sessions.

Affected
Concrete CMS 9before 9.5.3 (Feature, Feature Link, Hero Image, and Image blocks)
Concrete CMS 8before 8.5.21 (Feature and Image blocks)
Estimated exposure
moderate≈10,000–100,000 internet-facing Concrete CMS sites — Concrete CMS is an open-source PHP CMS with well under 1% market share; public CMS usage trackers (W3Techs/BuiltWith) historically count live Concrete installs in the tens of thousands to low hundreds of thousands, only some of which run…

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

Description

Concrete CMS 9 before 9.5.3 was vulnerable to stored cross-site scripting (XSS) in the Feature, Feature Link, Hero Image, and Image blocks and before Concrete 8.5.21 in the feature and Image blocks because the external link URL was insufficiently validated by the link filter and was rendered without output escaping. A user with page-editing permissions (such as Add Block combined with Edit Contents on a single page) could store a crafted external link value that broke out of the link markup and injected arbitrary JavaScript. The script executed in the browser session of any user who subsequently viewed, previewed, or edited the affected page, which could lead to session hijacking and escalation of privileges up to full administrative takeover. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 8.5 with vector CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N. Thanks to KhanMarshai for reporting this issue.

Weakness
CWE-306
Vector
CVSS:4.0/AV:N/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.