VulnSea

concretecms has 39 CVEs on record. Disclosure cadence is accelerating: 36 in the last 90 days against 3 in the 90 before. The busiest recent month was September 2026 with 36. The median CVSS is 5.9 (medium), with 2 rated critical. None have a confirmed exploitation report. The dominant weakness classes are CWE-79 (15) and CWE-862 (13).

CVEs per month

Last 12 months, by publish date

101112010203040506070809
Exploited share
0% vs 1% corpus
Median CVSS
5.9
Publish → KEV
Last 90 days
36 prev 3

Products

  • concrete_cms 39
39
Total CVEs
2
Critical
0
CISA KEV
0
Exploited

concretecms vulnerabilities

CVEs affecting concretecms, newest first. Open any entry for full detail, references, and exploit status.

39 CVEsRSS

CVE-2026-85387High· 7.1⚖ disputed
6d ago

Concrete CMS before 9.5.4 re-authorized OAuth REST API requests from the bearer token alone and did not re-check the state of the account the token had been issued to

Concrete CMS before 9.5.4 re-authorized OAuth REST API requests from the bearer token alone and did not re-check the state of the account the token had been issued to. The resource server's authorization validator confirmed only that a t…

Twilightconcretecms · concrete_cmsEPSS 0.21%via NVD
CVE-2026-18120Medium· 5.9
6d ago

Concrete CMS before 9.5.3 exposed a legacy Express entry search endpoint that returned entry result JSON without invoking the canViewExpressEntries() permission check applied by the normal dashboard and CSV Export flow

Concrete CMS before 9.5.3 exposed a legacy Express entry search endpoint that returned entry result JSON without invoking the canViewExpressEntries() permission check applied by the normal dashboard and CSV Export flow. An unauthenticate…

Sunlitconcretecms · concrete_cmsEPSS 0.28%via NVD
CVE-2026-85385Critical· 9.6
6d ago

Concrete CMS below 9.5.4 did not validate the user timezone value (uTimezone) on write and rendered it without output encoding on the Dashboard user management page, where Date::getTimezoneDisplayName() returns any non-IANA value unchang…

Concrete CMS below 9.5.4 did not validate the user timezone value (uTimezone) on write and rendered it without output encoding on the Dashboard user management page, where Date::getTimezoneDisplayName() returns any non-IANA value unchang…

Midnightconcretecms · concrete_cmsEPSS 0.43%via NVD
CVE-2026-85386Medium· 6.1
6d ago

Concrete CMS before 9.5.4 did not sanitize XML and XSLT documents uploaded through a public Form Block file-upload question

Concrete CMS before 9.5.4 did not sanitize XML and XSLT documents uploaded through a public Form Block file-upload question. Plain XML uploads were validated by file extension only and stored as publicly accessible files that were served…

Sunlitconcretecms · concrete_cmsEPSS 0.38%via NVD
CVE-2026-87031Low· 2.7
6d ago

n Concrete CMS 9.2.0 through 9.5.3, the REST API user creation endpoint (POST /ccm/api/1.0/users, the add() method of concrete/src/Api/Controller/Users.php) did not perform a permission check before creating an account

n Concrete CMS 9.2.0 through 9.5.3, the REST API user creation endpoint (POST /ccm/api/1.0/users, the add() method of concrete/src/Api/Controller/Users.php) did not perform a permission check before creating an account. As a result, any …

Sunlitconcretecms · concrete_cmsEPSS 0.36%via NVD
CVE-2026-87028Medium· 6.5
6d ago

Concrete CMS 9 through 9.5.3 did not confirm that a board InstanceItem submitted to the custom-slot preview endpoint belonged to the board instance the requesting user was authorized to edit, and did not enforce page-view permission befo…

Concrete CMS 9 through 9.5.3 did not confirm that a board InstanceItem submitted to the custom-slot preview endpoint belonged to the board instance the requesting user was authorized to edit, and did not enforce page-view permission befo…

Sunlitconcretecms · concrete_cmsEPSS 0.27%via NVD
CVE-2026-81926Medium· 6.1⚖ disputed
1w ago

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

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…

Sunlitconcretecms · concrete_cmsEPSS 0.35%via NVD
CVE-2026-18426Medium· 6.5⚖ disputed
1w ago

Concrete CMS 9.0.0 through 9.5.2 did not enforce a block-level edit-permission check on the Express Form block's control-management actions, which relied solely on CSRF token validation

Concrete CMS 9.0.0 through 9.5.2 did not enforce a block-level edit-permission check on the Express Form block's control-management actions, which relied solely on CSRF token validation. Because the token is bound to the user and action …

Sunlitconcretecms · concrete_cmsEPSS 0.26%via NVD
CVE-2026-81927Medium· 5.4⚖ disputed
1w ago

Concrete CMS before 9.5.3 contained a stored cross-site scripting vulnerability in SVG file handling

Concrete CMS before 9.5.3 contained a stored cross-site scripting vulnerability in SVG file handling. When SVG processing was set to the non-default "Reject files containing potentially harmful elements" mode (concrete.file_manager.image…

Sunlitconcretecms · concrete_cmsEPSS 0.17%via NVD
CVE-2026-81925Medium· 6.1⚖ disputed
1w ago

Concrete CMS before 9.5.3 improperly neutralized a user-supplied custom date format when rendering conversation messages, resulting in reflected cross-site scripting

Concrete CMS before 9.5.3 improperly neutralized a user-supplied custom date format when rendering conversation messages, resulting in reflected cross-site scripting. An attacker could execute arbitrary JavaScript in the browser of a use…

Sunlitconcretecms · concrete_cmsEPSS 0.41%via NVD
CVE-2026-18425Low· 2.7
1w ago

Concrete CMS 9 before 9.5.3 authorized the dashboard sitemap reorder action (Concrete\Controller\Backend\Dashboard\SitemapUpdate) using only the global access_sitemap task permission and did not check per-page edit permission before upda…

Concrete CMS 9 before 9.5.3 authorized the dashboard sitemap reorder action (Concrete\Controller\Backend\Dashboard\SitemapUpdate) using only the global access_sitemap task permission and did not check per-page edit permission before upda…

Sunlitconcretecms · concrete_cmsEPSS 0.18%via NVD
CVE-2026-18424High· 7.1⚖ disputed
1w ago

Concrete CMS 9.0.0 to 9.5.2 is vulnerable to Server-Side Request Forgery iremote file import via cross-port reuse of a host's validated DNS pin

Concrete CMS 9.0.0 to 9.5.2 is vulnerable to Server-Side Request Forgery iremote file import via cross-port reuse of a host's validated DNS pin. When multiple remote URLs share the same host, only the first `ValidatedRemoteUrl` is retain…

Twilightconcretecms · concrete_cmsEPSS 0.33%via NVD
CVE-2026-18422Medium· 6.5⚖ disputed
1w ago

Concrete CMS before 9.5.3 did not enforce a destination-side authorization check and did not validate a CSRF token in the multilingual page assignment backend action (Backend\Page\Multilingual::assign)

Concrete CMS before 9.5.3 did not enforce a destination-side authorization check and did not validate a CSRF token in the multilingual page assignment backend action (Backend\Page\Multilingual::assign). As a result, an authenticated user…

Sunlitconcretecms · concrete_cmsEPSS 0.42%via NVD
CVE-2026-18423High· 7.1⚖ disputed
1w ago

Concrete CMS 9.0.0 through 9.5.2 is vulnerable to Insecure direct object reference (IDOR) in the Express saved search preset delete and edit dialogs

Concrete CMS 9.0.0 through 9.5.2 is vulnerable to Insecure direct object reference (IDOR) in the Express saved search preset delete and edit dialogs . An authenticated user holding only view permission on a single Express entity could t…

Twilightconcretecms · concrete_cmsEPSS 0.32%via NVD
CVE-2026-81924Medium· 6.5⚖ disputed
1w ago

Concrete CMS before 9.5.3 is vulnerable to Cross-Site Request Forgery (CSRF) in the theme page-template activation feature

Concrete CMS before 9.5.3 is vulnerable to Cross-Site Request Forgery (CSRF) in the theme page-template activation feature. The Dashboard theme Inspect controller's activate_files() action created PageTemplate records from attacker-suppl…

Sunlitconcretecms · concrete_cmsEPSS 0.20%via NVD
CVE-2026-81923Low· 2.7
1w ago

In Concrete CMS before 9.5.3, the SEO Bulk Update Meta Tags editor did not check per-page edit permissions before saving

In Concrete CMS before 9.5.3, the SEO Bulk Update Meta Tags editor did not check per-page edit permissions before saving. The saveRecord() action validated the per-page CSRF token but never called canEditPageProperties() for the target p…

Sunlitconcretecms · concrete_cmsEPSS 0.18%via NVD
CVE-2026-81922Low· 2.7
1w ago

Concrete CMS before 9.5.3 did not enforce a per-page authorization check when reordering pages from the sitemap

Concrete CMS before 9.5.3 did not enforce a per-page authorization check when reordering pages from the sitemap. In the sitemap Explore dashboard controller, the send_to_top and send_to_bottom reorder tasks ran after only a generic sitem…

Sunlitconcretecms · concrete_cmsEPSS 0.18%via NVD
CVE-2026-81921Medium· 5.4⚖ disputed
1w ago

Concrete CMS 8.5.3 through 9.5.2 enabled the OAuth 2.0 refresh-token grant using the unmodified upstream League grant, which issued new access tokens from a valid refresh token without re-checking the associated account's active status

Concrete CMS 8.5.3 through 9.5.2 enabled the OAuth 2.0 refresh-token grant using the unmodified upstream League grant, which issued new access tokens from a valid refresh token without re-checking the associated account's active status. …

Sunlitconcretecms · concrete_cmsEPSS 0.14%via NVD
CVE-2026-81920Medium· 4.3⚖ disputed
1w ago

Concrete CMS below 9.5.3 was vulnerable to Cross-Site Request Forgery in the dashboard SEO Excluded Words page

Concrete CMS below 9.5.3 was vulnerable to Cross-Site Request Forgery in the dashboard SEO Excluded Words page. The reset() controller action cleared the administrator-configured reserved-word list (concrete.seo.exclude_words) but did no…

Sunlitconcretecms · concrete_cmsEPSS 0.13%via NVD
CVE-2026-81919Medium· 4.3⚖ disputed
1w ago

Concrete CMS below 9.5.3 did not validate an anti-CSRF token on the block-arrangement backend endpoint (the arrange() action of Concrete\Controller\Backend\Page\ArrangeBlocks)

Concrete CMS below 9.5.3 did not validate an anti-CSRF token on the block-arrangement backend endpoint (the arrange() action of Concrete\Controller\Backend\Page\ArrangeBlocks). The action enforced page-edit authorization but performed no…

Sunlitconcretecms · concrete_cmsEPSS 0.11%via NVD
CVE-2026-81897Medium· 5.4⚖ disputed
1w ago

In Concrete CMS below CMS 9.5.3, the save_control action in the Express entities forms dashboard controller did not validate the anti-CSRF token

In Concrete CMS below CMS 9.5.3, the save_control action in the Express entities forms dashboard controller did not validate the anti-CSRF token. By causing an authenticated administrator to submit a forged cross-site request, a remote a…

Sunlitconcretecms · concrete_cmsEPSS 0.11%via NVD
CVE-2026-81896Medium· 5.4⚖ disputed
1w ago

Concrete CMS before 9.5.3 does not apply HTML entity encoding to user-defined Form block question labels when rendering them as column headers in the Dashboard Form Submissions report (concrete/single_pages/dashboard/reports/forms/legacy…

Concrete CMS before 9.5.3 does not apply HTML entity encoding to user-defined Form block question labels when rendering them as column headers in the Dashboard Form Submissions report (concrete/single_pages/dashboard/reports/forms/legacy…

Sunlitconcretecms · concrete_cmsEPSS 0.14%via NVD
CVE-2026-81895High· 7.2
1w ago

In Concrete CMS before 9.5.3, the Document Library block stored the file-set identifiers submitted through fsID[] without validating them as integers, and when the block was configured with setMode set to any it concatenated each stored …

In Concrete CMS before 9.5.3, the Document Library block stored the file-set identifiers submitted through fsID[] without validating them as integers, and when the block was configured with setMode set to any it concatenated each stored …

Twilightconcretecms · concrete_cmsEPSS 0.30%via NVD
CVE-2026-81894Medium· 5.4⚖ disputed
1w ago

Concrete CMS 9.5.2 and below is vulnerable to stored DOM-based Cross-site Scripting (XSS) via the Gallery block's per-image Caption field because the bundled Magnific Popup lightbox script (concrete/js/features/imagery/frontend.js) re-pa…

Concrete CMS 9.5.2 and below is vulnerable to stored DOM-based Cross-site Scripting (XSS) via the Gallery block's per-image Caption field because the bundled Magnific Popup lightbox script (concrete/js/features/imagery/frontend.js) re-pa…

Sunlitconcretecms · concrete_cmsEPSS 0.14%via NVD
CVE-2026-18110High· 7.5
1w ago

Concrete CMS 9 (9.0.0 through 9.5.2) does not perform an authorization check on the user selector autocomplete endpoint (/ccm/system/user/autocomplete), which backs the "Preview as User" panel and other user-selector components

Concrete CMS 9 (9.0.0 through 9.5.2) does not perform an authorization check on the user selector autocomplete endpoint (/ccm/system/user/autocomplete), which backs the "Preview as User" panel and other user-selector components. The endp…

Twilightconcretecms · concrete_cmsEPSS 0.28%via NVD
CVE-2026-18116Medium· 6.1
1w ago

Concrete CMS 8.3.0 to 9.5.2 stored calendar event names without sanitization and rendered them without HTML escaping in the workflow approval and deletion notifications shown in the dashboard "Waiting For Me" block

Concrete CMS 8.3.0 to 9.5.2 stored calendar event names without sanitization and rendered them without HTML escaping in the workflow approval and deletion notifications shown in the dashboard "Waiting For Me" block. A registered user per…

Sunlitconcretecms · concrete_cmsEPSS 0.29%via NVD
CVE-2026-81900Medium· 6.1
1w ago

Concrete CMS before 9.5.3 applied only trim() to the YouTube block's stored width and height values and printed them into iframe HTML attributes without escaping or integer casting, resulting in stored cross-site scripting

Concrete CMS before 9.5.3 applied only trim() to the YouTube block's stored width and height values and printed them into iframe HTML attributes without escaping or integer casting, resulting in stored cross-site scripting. A user with e…

Sunlitconcretecms · concrete_cmsEPSS 0.15%via NVD
CVE-2026-81903Medium· 5.4
1w ago

Concrete CMS versions 9.0.0 to 9.5.2 stored the Page Container icon value submitted through the dashboard without validating it against the set of known container icons

Concrete CMS versions 9.0.0 to 9.5.2 stored the Page Container icon value submitted through the dashboard without validating it against the set of known container icons. The unvalidated value was later concatenated into the src attribute…

Sunlitconcretecms · concrete_cmsEPSS 0.21%via NVD
CVE-2026-81902High· 8.1
1w ago

Concrete CMS 9 through 9.5.2 did not validate a CSRF token in the orphaned block removal panel action (removeOrphanedBlocks)

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 t…

Twilightconcretecms · concrete_cmsEPSS 0.16%via NVD
CVE-2026-81901High· 8.7
1w ago

In Concrete CMS 9.2.0 through 9.5.2, the REST API page update endpoint (PUT /ccm/api/1.0/pages/{cID}) did not enforce page-property, page-template, or page-type authorization

In Concrete CMS 9.2.0 through 9.5.2, the REST API page update endpoint (PUT /ccm/api/1.0/pages/{cID}) did not enforce page-property, page-template, or page-type authorization. A user granted only content-editing rights on a page could th…

Twilightconcretecms · concrete_cmsEPSS 0.28%via NVD
concretecms vulnerabilities (CVEs) · VulnSea