CVE-2026-18111
moderateStored XSS via External Links in Concrete CMS Feature and Image Blocks
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.
| Concrete CMS 9 | before 9.5.3 (Feature, Feature Link, Hero Image, and Image blocks) |
| Concrete CMS 8 | before 8.5.21 (Feature and Image blocks) |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
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 news0 stories
No ingested article mentions this CVE yet.