CVE Catalog

CVE-2026-85387

LowCVSS 2.0
Published: Updated: Translated: NVD NIST

Summary

Concrete CMS before 9.5.4 authorized OAuth REST API requests based solely on the bearer token and did not re-check the state of the account the token was issued to. Deactivating, deleting, or locking a user did not revoke their outstanding tokens, so such a user retained full access to /ccm/api/1.0/* until the token expired.

Risk Assessment

Deactivated, deleted, or locked users may continue to use the API for the remaining lifetime of issued tokens, potentially leading to unauthorized data access and operations. This risk is especially relevant when revoking access from employees or contractors.

Recommendation

Upgrade Concrete CMS to version 9.5.4 or later. Additionally, revoke all active tokens when deactivating, deleting, or locking a user account.

Other vulnerabilities in Concrete CMS

See all
Original NVD description (English source)

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 token existed, had not expired, and had not been explicitly revoked, and deactivating a user did not revoke that user's outstanding tokens. As a result, a deactivated user retained full access to /ccm/api/1.0/* for the remaining lifetime of any token already issued to them. The same gap applied to accounts that had been deleted or locked pending a forced password reset. The Concrete CMS security team gave this vulnerability a CVSS v4.0 score of 2.0 with vector CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:A/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N. Thanks Myq Larson for reporting.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS