CVE-2026-81926: Concrete CMS: stored XSS via page path in dialog
MEDIUMConcrete CMS 9.4.0 through 9.5.2 fails to escape colliding page paths in the location panel's duplicate-path confirmation dialog, letting a crafted path run script in an editor's authenticated browser session. This is a generic web CMS flaw and not an AI/ML-specific one. Nothing in the data shows an AI package or AI pipeline is affected, so the AI relevance is minimal. Urgency is low: EPSS is 0.00256 (84th percentile), it is not in CISA KEV, there is no public exploit or Nuclei template, and the CISA SSVC decision is TRACK. The vendor's own CVSS v4.0 score is 2.0 because exploitation needs high privileges and user interaction. Upgrade to the fixed release described in the Concrete CMS 9.5.3 release notes, and review whether any AI content workflows or admin consoles are integrated with the CMS.
What is the risk?
Low overall risk. The vendor rates it CVSS v4.0 2.0 (high privileges and user interaction required), while the NVD-style CVSS v3.1 of 6.1 overstates it. Exploitation requires an editor-level account that can create colliding page paths and a victim editor who triggers the dialog. There is no known exploitation, no public exploit, and SSVC is TRACK. AI-specific exposure is negligible unless the CMS fronts AI/ML dashboards or content pipelines.
How does the attack unfold?
How severe is it?
What is the attack surface?
What should I do?
1 step1) Upgrade Concrete CMS to the version after 9.5.2, as described in the 9.5.3 release notes. 2) Restrict page-creation and editor permissions to trusted users and audit recent page paths for HTML or script characters. 3) Apply a strict Content-Security-Policy on the admin interface to limit inline script execution. 4) Review editor session logs for unusual activity. 5) Track the issue through normal patch cycles, since no emergency action is warranted.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
This CVE is relevant to:
Frequently Asked Questions
What is CVE-2026-81926?
Concrete CMS 9.4.0 through 9.5.2 fails to escape colliding page paths in the location panel's duplicate-path confirmation dialog, letting a crafted path run script in an editor's authenticated browser session. This is a generic web CMS flaw and not an AI/ML-specific one. Nothing in the data shows an AI package or AI pipeline is affected, so the AI relevance is minimal. Urgency is low: EPSS is 0.00256 (84th percentile), it is not in CISA KEV, there is no public exploit or Nuclei template, and the CISA SSVC decision is TRACK. The vendor's own CVSS v4.0 score is 2.0 because exploitation needs high privileges and user interaction. Upgrade to the fixed release described in the Concrete CMS 9.5.3 release notes, and review whether any AI content workflows or admin consoles are integrated with the CMS.
Is CVE-2026-81926 actively exploited?
No confirmed active exploitation of CVE-2026-81926 has been reported, but organizations should still patch proactively.
How to fix CVE-2026-81926?
1) Upgrade Concrete CMS to the version after 9.5.2, as described in the 9.5.3 release notes. 2) Restrict page-creation and editor permissions to trusted users and audit recent page paths for HTML or script characters. 3) Apply a strict Content-Security-Policy on the admin interface to limit inline script execution. 4) Review editor session logs for unusual activity. 5) Track the issue through normal patch cycles, since no emergency action is warranted.
What systems are affected by CVE-2026-81926?
This vulnerability affects the following AI/ML architecture patterns: Web CMS admin interfaces, Content management for AI documentation sites.
What is the CVSS score for CVE-2026-81926?
CVE-2026-81926 has a CVSS v3.1 base score of 6.1 (MEDIUM). The EPSS exploitation probability is 0.26%.
What is the AI security impact?
Affected AI Architectures
MITRE ATLAS Techniques
AML.T0049Exploit Public-Facing ApplicationCompliance Controls Affected
What are the technical details?
Original Advisory
Concrete CMS 9.4.0 through 9.5.2 did not escape colliding page paths before rendering them in the location panel's duplicate-path confirmation dialog. The panel's check endpoint returned the submitted path unmodified in its JSON response, and client-side JavaScript inserted each value into the dialog as raw HTML, so a crafted page path executed script in the editor's authenticated browser session. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 2.0 with vector CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N. Thanks Yonatan Drori from Tenzai for reporting.
Exploitation Scenario
A malicious or compromised editor creates two pages whose paths contain an HTML or script payload so they collide. When another editor opens the location panel and triggers the duplicate-path confirmation, the check endpoint returns the unescaped path and client-side JavaScript inserts it as raw HTML. The script then runs in that editor's session, and the attacker could change content or perform actions with the victim's permissions, for example altering pages that describe or document AI services.
Weaknesses (CWE)
CWE-79Improper Neutralization of Input During Web Page GenerationCWE-79Improper Neutralization of Input During Web Page GenerationCWE-79 — Improper Neutralization of Input During Web Page Generation: The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.
- [Architecture and Design] Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid [REF-1482]. Examples of libraries and frameworks that make it easier to generate properly encoded output include Microsoft's Anti-XSS library, the OWASP ESAPI Encoding module, and Apache Wicket.
- [Implementation, Architecture and Design] Understand the context in which your data will be used and the encoding that will be expected. This is especially important when transmitting data between different components, or when generating outputs that can contain multiple encodings at the same time, such as web pages or multi-part mail messages. Study all expected communication protocols and data representations to determine the required encoding strategies. For any data that will be output to another web page, especially any data that was received from external inputs, use the appropriate encoding on all non-alphanumeric characters. Parts of the same output document may require different encodings, which will vary depending on whether the output is in the: etc. Note that HTML Entity Encoding is only appropriate for the HTML body. Consult the XSS Prevention Cheat Sheet [REF-724] for more details on the types of encoding and escaping that are needed. HTML body Element attributes (such as src="XYZ") URIs JavaScript sections Casca
Source: MITRE CWE corpus.
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:NTimeline
Related Vulnerabilities
CVE-2024-291210.0BentoML: RCE via insecure deserialization (CVSS 10)
Same attack type: Code ExecutionCVE-2026-2185810.0n8n: Input Validation flaw enables exploitation
Same attack type: Code ExecutionCVE-2025-512010.0smolagents: sandbox escape enables unauthenticated RCE
Same attack type: Code ExecutionCVE-2025-5952810.0Flowise: Unauthenticated RCE via MCP config injection
Same attack type: Code ExecutionGHSA-vvpj-8cmc-gx3910.0picklescan: security flaw enables exploitation
Same attack type: Code Execution