---
id: CVE-2026-81926
title: >-
  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
summary: >-
  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…
severity: medium
cvss: 6.1
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N'
cwe:
  - CWE-79
vendor: concretecms
product: concrete_cms
affected:
  - 'concrete_cms >= 9.4.0, < 9.5.3'
patched:
  - concrete_cms 9.5.3
published: '2026-09-15'
updated: '2026-09-21'
sourceUpdated: '2026-09-21T17:53:00.563'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2026-81926'
references:
  - url: >-
      https://documentation.concretecms.org/developers/introduction/version-history/953-release-notes
    label: ff5b8ace-8b95-4078-9743-eac1ca5451de
tags:
  - nvd
  - cve.org
  - score-dispute
epss: 0.00256
epssPercentile: 0.1539
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: partial
  timestamp: '2026-09-16T17:49:08.178394Z'
scores:
  nvd: 6.1
  cna: 2
ingestedAt: '2026-09-15T20:44:02.616Z'
---

## Overview

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.

## Affected

- `concrete_cms >= 9.4.0, < 9.5.3`

## Remediation

Upgrade past the affected range:

- `concrete_cms 9.5.3`
