Description
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. A user who obtained a refresh token while active could therefore continue to mint valid access tokens after being deactivated or suspended (uIsActive=0), so deactivating an account did not revoke its API access. 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:L/UI:N/VC:L/VI:L/VA:L/SC:L/SI:L/SA:L. Thanks sh4d0byss for reporting.
Published: 2026-09-15
Score: 2.3 Low
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized API access after account deactivation
Action: Apply Patch
AI Analysis

Impact

Concrete CMS versions 8.5.3 through 9.5.2 implemented the OAuth 2.0 refresh‑token grant by re user’s active status when issuing new access tokens. By obtaining a fresh access token from a valid refresh token that was issued while the account was active, an attacker can continue to use the API even after the account has been deactivated or suspended. The flaw, classified as CWE‑862, results in an inadequate access control that permits unauthorized API access across the system, compromising data confidentiality and integrity for the affected account. The impact is limited to does not allow arbitrary code execution or system compromise beyond the API scope.

Affected Systems

Concrete CMS (official product name: Concrete CMS), affected by the OAuth 2.0 refresh‑token grant mechanism in versions 8.5.3 through 9.5.2.

Risk and Exploitability

The CVSS v4.0 score of 2.3 denotes a low, and the vulnerability is not listed in the CISA KEV catalog, suggesting a low probability of widespread exploitation. However, exploitation requires prior acquisition of a valid refresh token, typically through credential compromise or token leakage. Once possessed, the token can be reused indefinitely, allowing continuous API access until the token is explicitly revoked. The attack surface is therefore confined to accounts that have already been authenticated and granted a refresh token before deactivation. Even then, the lack of a publicly available exploit script or known incidents indicates that active exploitation is currently unlikely but the risk remains for environments that rely on OAuth authentication.

Generated by OpenCVE AI on September 17, 2026 at 07:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Concrete CMS to version 9.5.3 or later, which reintroduces an account‑status check before issuing new tokens.
  • If an upgrade is not immediately possible, revoke or invalidate all refresh tokens belonging to and restrict the issuance of new tokens until account status is verified.
  • Implement monitoring to ensure that only active accounts can issue or renew OAuth 2.0 refresh tokens, and audit token usage regularly to detect unauthorized token usage.

Generated by OpenCVE AI on September 17, 2026 at 07:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 15 Sep 2026 22:15:00 +0000

Type Values Removed Values Added
First Time appeared Concretecms
Concretecms concrete Cms
Vendors & Products Concretecms
Concretecms concrete Cms

Tue, 15 Sep 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 15 Sep 2026 19:00:00 +0000

Type Values Removed Values Added
Description 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. A user who obtained a refresh token while active could therefore continue to mint valid access tokens after being deactivated or suspended (uIsActive=0), so deactivating an account did not revoke its API access. 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:L/UI:N/VC:L/VI:L/VA:L/SC:L/SI:L/SA:L. Thanks sh4d0byss for reporting.
Title In Concrete CMS 8.5.3 to 9,5,2, OAuth 2.0 Refresh-Token Grant Bypasses Account Status
Weaknesses CWE-862
References
Metrics cvssV4_0

{'score': 2.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:L/VA:L/SC:L/SI:L/SA:L'}


Subscriptions

Concretecms Concrete Cms
cve-icon MITRE

Status: PUBLISHED

Assigner: ConcreteCMS

Published:

Updated: 2026-09-15T19:28:31.335Z

Reserved: 2026-08-27T18:23:01.366Z

Link: CVE-2026-81921

cve-icon Vulnrichment

Updated: 2026-09-15T19:28:27.763Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-15T19:17:41.483

Modified: 2026-09-16T19:16:15.097

Link: CVE-2026-81921

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-17T07:25:48Z

Weaknesses