Skip to main content
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain valid IdP assertion for disabled account
  2. Delivery
    Send JWT authorization grant request to Keycloak
  3. Exploit
    Disabled-status check skipped in grant processing
  4. Execution
    Keycloak issues valid access token
  5. Impact
    Access protected resources as disabled user

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Access control enforcement
MITRE ATT&CK

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the JWT authorization grant (JWT bearer / RFC 7523) preview feature is explicitly enabled in Keycloak - it is disabled by default - and that the attacker can present a valid assertion token signed by an external identity provider that Keycloak trusts, mapping to a target user account that has been disabled by an administrator. The CVSS PR:L reflects that the attacker must supply valid IdP-issued assertion material rather than being fully unauthenticated. Limiting factors: default deployments without the preview feature are not affected; the attacker cannot exploit an arbitrary account without a corresponding valid external assertion; and impact is bounded to the privileges of the disabled account rather than arbitrary escalation. This is fundamentally an account-disable / deprovisioning bypass, not remote code execution.

Impact

The vendor CVSS 3.1 score is 8.1 (High) with vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N - network reachable, low complexity, requiring some existing privilege/authentication material (PR:L), no user interaction, high confidentiality and integrity impact, and no availability impact. Real-world risk is gated by two preconditions not reflected in the raw score: the JWT authorization grant preview feature must be explicitly enabled (it is off by default and preview features are not recommended for production), and the attacker must already hold a valid assertion token from a trusted external IdP for the target account. That makes this most dangerous as a privilege-persistence / offboarding-bypass issue - a deprovisioned insider or a compromised-then-disabled account retaining access - rather than mass-exploitable RCE. No EPSS score, POC, or KEV entry was provided in the input, so exploitation-probability signals are absent; treat that absence as unknown, not as low risk. SSVC-style read: exploitation=none observed, automatable=no (requires a valid IdP assertion per target), technical impact=partial-to-total. Priority is elevated specifically for organizations that have enabled this preview feature and rely on account disabling as a security control.

Exploit ScenarioDerived

An employee is offboarded and their Keycloak account is disabled, but the JWT authorization grant preview feature is enabled and the attacker still possesses (or can obtain) a valid signed assertion for that account from a trusted external IdP. They present the assertion to Keycloak's JWT authorization grant endpoint, and because the disabled-status check is skipped they receive a fresh access token granting continued access to protected applications and data. No public POC was identified, but the low attack complexity (AC:L) and lack of required user interaction make the flow straightforward for anyone holding a valid assertion.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.5% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 16, 2026

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.

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.

Affected VersionsENISA

KeyCloak 26.5.0 <26.5.3

Affected Packages

euvd keycloak fix: 26.5.3

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

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.

Know when Keycloak gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (redhat) PRIMARY HIGH
NVD 8.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 8.1 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Red Hat 8.1 HIGH

Primary rating from Vendor (redhat).

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Jul 16, 2026 - 02:02 EUVD
CVE Published
Jul 16, 2026 - 00:26 cve.org
HIGH 8.1

DescriptionNVD

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.

Executive ViewAI

Why It Matters

Keycloak deployments with JWT authorization grant preview feature enabled are vulnerable to access-control bypass allowing disabled user accounts to retain active token access to protected resources. No public exploit identified at time of analysis. Remote attackers with valid external identity provider credentials can exploit this vulnerability to regain access after administrative account disablement, affecting customer identity systems, internal user access, and third-party integrations.

Business Impact: High
Compensating Controls

Apply vendor patch: upgrade to Keycloak 26.5.3. Interim mitigation if patch cannot be deployed within 7 days: disable JWT authorization grant preview feature.

Threat Intelligence Overview

EPSS Score
0.5%
Top 60% exploitable
Prevalence
High
widely deployed enterprise IAM, also shipped in Red Hat JBoss EAP
Social Media
2
Sightings
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.5%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

41
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +40
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2023-48795 MEDIUM POC
5.9 Dec 18

The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot

CVE-2014-3709 HIGH POC
8.8 Oct 18

The org.keycloak.services.resources.SocialResource.callback method in JBoss KeyCloak before 1.0.3.Final allows remote at

CVE-2023-6563 HIGH POC
7.7 Dec 14

An unconstrained memory consumption vulnerability was discovered in Keycloak. Rated high severity (CVSS 7.7), this vulne

CVE-2022-1466 MEDIUM POC
6.5 Apr 26

Due to improper authorization, Red Hat Single Sign-On is vulnerable to users performing actions that they should not be

CVE-2017-7474 CRITICAL
9.8 May 12

It was found that the Keycloak Node.js adapter 2.5 - 3.0 did not handle invalid tokens correctly. Rated critical severit

CVE-2026-76187 CRITICAL
9.8 Sep 15

Authentication bypass in the Apache Airflow Keycloak auth manager provider (apache-airflow-providers-keycloak below 0.10

CVE-2022-1245 CRITICAL
9.8 Jul 08

A privilege escalation flaw was found in the token exchange feature of keycloak. Rated critical severity (CVSS 9.8), thi

CVE-2019-14910 CRITICAL
9.8 Dec 05

A vulnerability was found in keycloak 7.x, when keycloak is configured with LDAP user federation and StartTLS is used in

CVE-2021-20195 CRITICAL
9.6 May 28

A flaw was found in keycloak in versions before 13.0.0. Rated critical severity (CVSS 9.6), this vulnerability is remote

CVE-2023-6134 MEDIUM POC
5.4 Dec 14

A flaw was found in Keycloak that prevents certain schemes in redirects, but permits them if a wildcard is appended to t

CVE-2022-0225 MEDIUM POC
5.4 Aug 26

A flaw was found in Keycloak. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitable, low attack c

CVE-2020-10770 MEDIUM POC
5.3 Dec 15

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

Vendor StatusVendor

Debian

Bug #1088287
keycloak
Release Status Fixed Version Urgency
open - -

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy