CVE-2026-81920: Concrete CMS below 9.5.3 is vulnerable to Cross-Site Request Forgery (CSRF) in Dashboard SEO Excluded Words Reset Endpoint

Published Sep 15, 2026
·
Updated

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.excludewords) but did not validate the anti-CSRF token that the reset modal emitted, and it did not restrict the request to the POST method. A remote attacker who lured an authenticated user with SEO access to a crafted page could revert the reserved-word list to its default and silently alter future URL-slug generation for pages, files, topics, and other objects created through the Text urlify service, undoing the site's configured SEO slug policy. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 2.3 with vector CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N. Thanks riodrwn for reporting.

Affected Software

1 affected component
Concrete CMS Concrete CMS<9.5.3

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Concrete CMS to a version that resolves this vulnerability.

    Fixed in 9.5.3
  2. Configuration

    Update the reset() action for the Dashboard SEO Excluded Words Reset Endpoint so it validates the anti-CSRF token emitted by the reset modal and restricts the request to the POST method; this prevents CSRF from clearing concrete.seo.exclude_words and silently altering future Text urlify URL-slug generation.

    Concrete CMS Dashboard SEO Excluded Words reset endpoint (reset() controller action) anti-CSRF token validation and request method restriction = Validate anti-CSRF token and restrict endpoint to POST requests (do not accept non-POST/reset without a valid token).

Event History

Sep 15, 2026
CVE Published
via MITRE·06:46 PM
Data Sourced
via MITRE·06:46 PM
DescriptionWeakness

Frequently Asked Questions

1

Who can be targeted by this issue?

An attacker can target an authenticated Concrete CMS user who has access to the Dashboard SEO Excluded Words page. The attacker must lure that user to a crafted remote page.

2

What conditions are required for exploitation?

No attacker authentication or special privileges are required, but user interaction is required. The targeted user must already be authenticated and have SEO access.

3

What is the practical effect of a successful attack?

The attack resets the administrator-configured reserved-word list to its default value. This can silently change future URL-slug generation for pages, files, topics, and other objects that use the Text urlify service.

4

Which versions are affected?

Concrete CMS versions below 9.5.3 are affected. Version 9.5.3 is identified in the provided release-notes reference.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203