ZeroHour

CVE-2026-81902

moderate

CSRF in Concrete CMS 9 through 9.5.2 Enables Mass Page Content Deletion

CVSS 4.0
7.1 high
EPSS
Published
()
Modified
AI analysis

Concrete CMS versions 9 through 9.5.2 fail to validate a CSRF token in the orphaned block removal panel action (removeOrphanedBlocks). A remote attacker can host a crafted request (e.g., a malicious link or embedded image) that, when triggered by an authenticated user with edit permission on a target page, silently deletes every block on that page's current version. Blocks not aliased elsewhere or saved to a scrapbook are also purged from the global Blocks table and their block-type data tables, permanently destroying content. Any site running Concrete CMS 9.x up to and including 9.5.2 where editors can be lured to attacker-controlled content is affected. No public proof of concept exists and no exploitation has been observed.

What to do: Upgrade Concrete CMS to a release newer than 9.5.2 as soon as a fixed version is available. Review page version history and the global Blocks table for unexplained deletions, and verify backups can restore purged block-type data since removal from data tables is permanent. Warn users with page-edit permissions against following untrusted links while authenticated to the CMS, and consider a WAF rule flagging unexpected POSTs to the removeOrphanedBlocks action.

Affected
Concrete CMS9 through 9.5.2
Estimated exposure
moderatetens of thousands of live sites (plausibly ≈50,000–100,000 Concrete CMS installations, only the 9.x subset vulnerable) — Concrete CMS holds roughly 0.1% of the CMS market per W3Techs-style market-share surveys and BuiltWith live-site counts on the order of tens of thousands, so the 9.x-installed base is estimated in the tens of thousands.

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

Description

Concrete CMS 9 through 9.5.2 did not validate a CSRF token in the orphaned block removal panel action (removeOrphanedBlocks). A remote attacker could craft a request that, when loaded by an authenticated user holding edit permission on the target page, deleted every block on that page's current version; blocks not aliased to another page or scrapbook entry were also removed from the global Blocks table and their block-type data table, permanently destroying the content. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 7.1 with vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N. Thanks Yonatan Drori from Tenzai for reporting.

Weakness
CWE-352
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:N/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.