Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Network-facing token endpoint with low complexity; PR:L because a valid external IdP assertion is required; high confidentiality/integrity from unauthorized access, no availability impact.
Primary rating from Vendor (redhat).
CVSS VectorNVD
Lifecycle Timeline
4DescriptionNVD
A flaw was found in Keycloak. When the JSON Web Token (JWT) authorization grant preview feature is enabled and a user account is disabled, Keycloak fails to validate the user’s disabled status during JWT authorization grant processing. A remote attacker with low privileges can exploit this improper access control vulnerability by presenting a valid assertion token from an external identity provider to obtain a JWT for a disabled user. This allows unauthorized access to sensitive resources.
AnalysisAI
Access-control bypass in Keycloak (fixed in 26.5.3) lets a disabled user account still obtain valid tokens through the JWT authorization grant preview feature. When that feature is enabled, Keycloak omits the account-enabled check during JWT authorization grant processing, so a low-privileged remote attacker who can present a valid assertion token from an external identity provider can mint a JWT for an account an administrator has explicitly disabled, regaining access to protected resources. No public exploit identified at time of analysis and it is not listed in CISA KEV.
Technical ContextAI
Keycloak is a widely deployed open-source identity and access management server, also shipped inside the Red Hat build of Keycloak/RH-SSO and Red Hat JBoss EAP via the EAP Expansion Pack. The affected component is the JWT Bearer / JWT authorization grant flow (RFC 7523), a preview feature in which a client presents a signed assertion issued by a trusted external identity provider and exchanges it for a Keycloak-issued access token. The root cause is CWE-284 (Improper Access Control): during this token-exchange path Keycloak validates the incoming assertion but fails to re-check the resolved local user's 'enabled' flag before issuing tokens, so the account-disabled gate that protects normal login flows is skipped. It is closely related to two sibling issues fixed in the same release - CVE-2026-1486 (disabled identity providers bypassed in the same JWT grant) and CVE-2026-1529 - indicating a systemic gap in validation coverage across the JWT authorization grant code path.
RemediationAI
Vendor-released patch: Keycloak 26.5.3, which fixes CVE-2026-1609 (issue #46144) along with three sibling security issues (CVE-2026-1529, CVE-2026-1486, CVE-2025-14778) - upgrade to that version or later using the release at https://github.com/keycloak/keycloak/releases/tag/26.5.3. For Red Hat JBoss EAP 8 and the EAP Expansion Pack / Red Hat build of Keycloak deployments, apply the corresponding downstream update tracked at https://access.redhat.com/security/cve/CVE-2026-1609 and Bugzilla https://bugzilla.redhat.com/show_bug.cgi?id=2435257. If immediate patching is not possible, the most direct compensating control is to disable the JWT authorization grant preview feature, since the vulnerable code path only executes when it is enabled - this fully removes exposure at the cost of losing that RFC 7523 token-exchange capability. Alternatively, restrict or revoke trust in the external identity providers whose assertions feed the grant, and tighten offboarding so accounts are fully removed rather than only disabled, accepting that the latter is only a partial mitigation.
The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot
The org.keycloak.services.resources.SocialResource.callback method in JBoss KeyCloak before 1.0.3.Final allows remote at
An unconstrained memory consumption vulnerability was discovered in Keycloak. Rated high severity (CVSS 7.7), this vulne
Due to improper authorization, Red Hat Single Sign-On is vulnerable to users performing actions that they should not be
A privilege escalation flaw was found in the token exchange feature of keycloak. Rated critical severity (CVSS 9.8), thi
A vulnerability was found in keycloak 7.x, when keycloak is configured with LDAP user federation and StartTLS is used in
A flaw was found in keycloak in versions before 13.0.0. Rated critical severity (CVSS 9.6), this vulnerability is remote
A flaw was found in Keycloak that prevents certain schemes in redirects, but permits them if a wildcard is appended to t
A flaw was found in Keycloak. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitable, low attack c
A flaw was found in Keycloak before 13.0.0, where it is possible to force the server to call out an unverified URL using
Keycloak's SAML identity provider broker fails to enforce client disabled status during IdP-initiated SSO flows, allowin
A flaw was found in the Keycloak package, more specifically org.keycloak.userprofile. Rated high severity (CVSS 8.8), th
Same weakness CWE-284 – Improper Access Control
View allSame technique Authentication Bypass
View allVendor StatusVendor
Debian
Bug #1088287| Release | Status | Fixed Version | Urgency |
|---|---|---|---|
| open | - | - |
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-44841
GHSA-5xcf-8m2w-ph6f