ZeroHour

CVE-2026-18116

moderate

Stored XSS in Concrete CMS 8.3.0–9.5.2 Calendar Workflow Notifications

CVSS 4.0
7.3 high
EPSS
Published
()
Modified
AI analysis

Concrete CMS versions 8.3.0 through 9.5.2 store calendar event names without sanitization and render them unescaped in the dashboard 'Waiting For Me' block used for workflow approval and deletion notifications. A registered user with permission to add events to a calendar governed by an approval workflow can submit an event whose name contains a script payload, which then executes in an administrator's browser when the pending request is displayed. Successful exploitation allows the attacker to run arbitrary script in the admin's session, for example creating a new administrator account and fully compromising the site. The flaw affects any site in the affected version range that uses the calendar add-on with an approval workflow and grants event-creation rights to untrusted contributors. It is scored CVSS v4.0 7.3 (high) by the Concrete CMS security team; no public proof-of-concept exists and no exploitation in the wild has been reported.

What to do: Upgrade Concrete CMS to a release newer than 9.5.2 (or the vendor's patched version for your branch) as soon as possible. In the interim, restrict who can add calendar events, review pending approval queues for event names containing script or HTML payloads before clicking through, and audit user accounts for unexpected administrators. If calendar workflows are unused, disabling the calendar approval workflow removes the attack path.

Affected
Concrete CMS8.3.0 to 9.5.2
Estimated exposure
moderate≈10,000–100,000 sites run Concrete CMS, with only a subset exposed — Concrete CMS is a mid-tier open-source CMS estimated to power tens of thousands of live sites based on historical W3Techs/BuiltWith market-share data, and only sites additionally using the calendar feature with an approval workflow and…

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

Description

Concrete CMS 8.3.0 to 9.5.2 stored calendar event names without sanitization and rendered them without HTML escaping in the workflow approval and deletion notifications shown in the dashboard "Waiting For Me" block. A registered user permitted to add events to a calendar governed by an approval workflow could submit an event whose name contained a script payload, which then executed in an administrator's browser when the pending request was displayed and could be used to create a new administrator account. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 7.3 with vector CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N. Thanks v01demort for reporting.

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