CVE-2026-81895: Concrete CMS Document Library block SQL injection

CVE-2026-81895 · Severity: high · CVSS 7.2 · Published 2026-09-15

The Document Library block in Concrete CMS, a popular open-source content management system, fails to properly validate file-set identifiers submitted by administrators. An authenticated user with permission to add or edit Document Library blocks can inject malicious SQL code into the block configuration that persists in the database and executes every time the published page is rendered, potentially exposing sensitive data from the CMS database.

Technologies: Concrete CMS. Vendors: Concrete CMS.

Quick answers

Is CVE-2026-81895 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-81895 being exploited in the wild.
How severe is CVE-2026-81895?
High severity, with a CVSS score of 7.2, published 15 September 2026.
Which products and versions are affected?
Concrete CMS before 9.5.3.
Is there a fix for CVE-2026-81895?
A patch was published on 2026-09-15: Patched in version 9.5.3 Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
How is CVE-2026-81895 attacked?
It is attacked over the network, in a web application.
Am I affected by CVE-2026-81895?
Check whether you run Concrete CMS at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

Technical details

This is a stored SQL injection vulnerability in the Document Library block that results from improper input validation and parameterization. The vulnerability exists in the btDocumentLibrary.setIds configuration: file-set identifiers (fsID[]) are stored without validation as integers, and when setMode is configured to "any," these identifiers are concatenated directly into the file-set filter SQL query without casting or parameter binding. An authenticated administrator can persist SQL syntax in the block configuration; this stored expression is executed every time a page containing the block is rendered, allowing time-based blind SQL injection attacks. The vulnerability was patched in version 9.5.3 and requires authentication and user interaction (page editing permission) to exploit.

Affected products

  • Concrete CMS Concrete CMS before 9.5.3

Timeline

  • 2026-09-15: disclosed
  • 2026-09-15: patched: Patched in version 9.5.3

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.