Skip to main content

Red Hat Keycloak EUVDEUVD-2026-39474

| CVE-2026-9705 MEDIUM
Insufficient Session Expiration (CWE-613)
6.5
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Obtain or retain Registration Access Token
  2. Delivery
    Identify admin-disabled target client
  3. Exploit
    Send PUT request to /clients-registrations endpoint with RAT
  4. Execution
    Keycloak re-enables client without lifecycle check
  5. Persist
    Reset client secret via registration API
  6. Impact
    Resume privileged OAuth2 API access

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session expiration enforcement
Exploitation Conditions

Exploitation requires the attacker to possess a valid Registration Access Token previously issued for the target Keycloak client - either legitimately obtained during an earlier registration, stolen from storage, or exposed via logs or configuration files. The targeted client must have been disabled by an administrator (this is the security control being bypassed). The attacker must be able to reach the Keycloak client registration REST endpoint over the network. Limiting factors: the RAT must correspond to the specific client being targeted; if the RAT has been explicitly revoked (separate from client disablement), exploitation fails; environments that never disable clients rather than deleting them are not directly exposed to the bypass scenario. The CVSS vector PR:N does not reflect the token-possession requirement - authentication requirements are more accurately described as requiring prior possession of a valid bearer token credential for the targeted client.

Impact

The NVD-assigned CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N) warrants scrutiny: the PR:N designation implies no prior privileges are required, but the vulnerability description explicitly states the attacker must possess a 'previously issued Registration Access Token.' A RAT is a bearer credential - its possession constitutes a form of low-level privilege, making PR:L a more accurate independent assessment. This discrepancy inflates the NVD score from what is more realistically a medium-low severity. There is no EPSS data available to quantify exploitation probability, no CISA KEV listing, and no confirmed public proof-of-concept code. The practical impact is significant in environments where administrators use client disablement as a security control - an assumption a defender might reasonably make - since this vulnerability nullifies that control. Real-world risk is elevated for Keycloak deployments where RATs may have been distributed broadly or are not rotated regularly, but is constrained by the prerequisite of token possession.

Exploit ScenarioDerived

An attacker who previously registered an OAuth2 client in a Keycloak realm and retained the issued RAT, or who acquired the RAT through credential theft or exposure, sends an authenticated PUT request to the Keycloak client registration endpoint using that token against a client the administrator has since disabled. Keycloak processes the request without checking the client's disabled status, re-enables the client, and allows the attacker to rotate the client secret - restoring full OAuth2/OIDC API access that was intentionally revoked. No public proof-of-concept has been identified, but the attack is mechanically straightforward for anyone with a valid RAT.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Jun 25, 2026

Keycloak's client registration service fails to invalidate Registration Access Tokens (RATs) when an administrator explicitly disables a client, allowing any holder of a previously issued RAT to re-enable that client and reset its secret. Affected product is Red Hat Build of Keycloak (all versions per available CPE data). An attacker who retains or obtains a valid RAT for a disabled client can restore its operational status, reset OAuth2/OIDC credentials, and resume unauthorized API access - directly undermining an administrator's intentional revocation action. No public exploit code and no CISA KEV listing have been identified at time of analysis.

RemediationAI

No specific patched version has been identified from the available data - the CPE uses a wildcard and no fix version is cited in the references. Patch availability should be confirmed directly via the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-9705 and Bugzilla issue 2481878. Until a patch is applied, specific compensating controls include: auditing and revoking all Registration Access Tokens associated with administratively disabled clients via the Keycloak Admin Console or Admin REST API (note: manual effort scales poorly in large deployments); restricting network access to the client registration endpoint (typically /realms/{realm}/clients-registrations) to trusted IP ranges only, accepting the trade-off of breaking legitimate automated registration workflows; and implementing short RAT expiry policies for new client registrations where the deployment permits. Do not rely on client disablement alone as a security boundary until the patch is confirmed applied.

Affected VersionsENISA

Red Hat build of Keycloak 26.4 patch: 26.4.13-1
Red Hat build of Keycloak 26.6 patch: 26.6-8
Red Hat build of Keycloak 26.6 patch: 26.6.4-2
Red Hat build of Keycloak 26.4 patch: 26.4-19

Affected Packages

maven org.keycloak:keycloak-services fix: 26.6.4

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in maven

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 (IAM) platform implementing OAuth2, OpenID Connect, and SAML. Its client registration service allows programmatic client management using Registration Access Tokens - long-lived bearer tokens issued at client registration time. CWE-613 (Insufficient Session Expiration) identifies the root cause: the RAT is not invalidated or scoped to the client's enabled/disabled lifecycle state. When an administrator disables a client - a deliberate revocation action - Keycloak does not correspondingly revoke or invalidate the associated RAT. The affected CPE is cpe:2.3:a:red_hat:red_hat_build_of_keycloak:*:*:*:*:*:*:*:* (wildcard across all versions), indicating the flaw spans the entire product line without a confirmed minimum version boundary.

Know when Red Hat Build Of 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 6.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

Possession of a previously issued RAT constitutes low-privilege access (PR:L), not unauthenticated; no availability impact applies.

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

DescriptionCVE.org

A flaw was found in Keycloak's client registration service. A remote attacker, possessing a previously issued Registration Access Token (RAT), could exploit this vulnerability to re-enable a client that an administrator had explicitly disabled. This bypasses security controls, allowing the attacker to reset the client's secret and potentially regain privileged API access. The primary impact includes unauthorized information disclosure and potential integrity compromise.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 52 maven packages depend on org.keycloak:keycloak-services (20 direct, 32 indirect)

Ecosystem-wide dependent count for version 26.6.4.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
High
widely-deployed enterprise identity and access management platform
Threat Intel
1
1 sources
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-18963 CRITICAL POC
9.1 Aug 18

Account takeover in Red Hat Build of Keycloak allows an unauthenticated attacker to abuse the reset-credentials flow in

CVE-2026-16442 CRITICAL
9.8 Aug 05

Account takeover in Keycloak (Red Hat build of Keycloak, Red Hat Single Sign-On 7) arises because the IdP-initiated SAML

CVE-2026-16443 CRITICAL
9.1 Aug 05

Authentication bypass in Red Hat Build of Keycloak (and Red Hat Single Sign-On 7) lets an unauthenticated attacker forge

CVE-2026-15572 HIGH
8.8 Aug 05

Privilege escalation in Red Hat Build of Keycloak's Dynamic Client Registration (DCR) grants an attacker with low-privil

CVE-2026-93569 HIGH
8.2 Sep 18

Mismatched handling of the HTTP/1 absolute-form request authority in Red Hat build of Quarkus and other affected Red Hat

CVE-2026-9800 HIGH
8.1 Jun 25

Authorization bypass in the Keycloak Policy Enforcer allows any authenticated user to circumvent all enforced access con

CVE-2026-15573 HIGH
8.1 Aug 05

URI normalization bypass in Keycloak's Authorization Services PathMatcher allows authenticated low-privilege users to re

CVE-2026-16102 HIGH
8.1 Aug 05

Privilege escalation in Keycloak's Dynamic Client Registration (DCR) component allows attackers with standard user accou

CVE-2026-18214 HIGH
8.1 Jul 31

Token exchange in Keycloak bypasses Google Workspace domain allowlist restrictions, enabling any valid Google account ho

CVE-2026-11800 HIGH
8.1 Jun 25

Signature-verification bypass in Keycloak (and Red Hat's Keycloak-based products such as Red Hat Single Sign-On 7 and Re

CVE-2026-18215 HIGH
8.1 Jul 31

Tenant-restriction bypass in Keycloak's Microsoft identity provider integration allows attackers holding any valid Micro

CVE-2026-18967 HIGH
8.1 Aug 06

Session hijacking via SAML assertion replay in Keycloak's SAML broker component allows adjacent-network attackers to aut

Vendor StatusVendor

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