Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or retain Registration Access Token
-
DeliveryIdentify admin-disabled target client
-
ExploitSend PUT request to /clients-registrations endpoint with RAT
-
ExecutionKeycloak re-enables client without lifecycle check
-
PersistReset client secret via registration API
-
ImpactResume 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Possession of a previously issued RAT constitutes low-privilege access (PR:L), not unauthenticated; no availability impact applies.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
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- 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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Red Hat Build Of Keycloak
View allAccount takeover in Red Hat Build of Keycloak allows an unauthenticated attacker to abuse the reset-credentials flow in
Account takeover in Keycloak (Red Hat build of Keycloak, Red Hat Single Sign-On 7) arises because the IdP-initiated SAML
Authentication bypass in Red Hat Build of Keycloak (and Red Hat Single Sign-On 7) lets an unauthenticated attacker forge
Privilege escalation in Red Hat Build of Keycloak's Dynamic Client Registration (DCR) grants an attacker with low-privil
Mismatched handling of the HTTP/1 absolute-form request authority in Red Hat build of Quarkus and other affected Red Hat
Authorization bypass in the Keycloak Policy Enforcer allows any authenticated user to circumvent all enforced access con
URI normalization bypass in Keycloak's Authorization Services PathMatcher allows authenticated low-privilege users to re
Privilege escalation in Keycloak's Dynamic Client Registration (DCR) component allows attackers with standard user accou
Token exchange in Keycloak bypasses Google Workspace domain allowlist restrictions, enabling any valid Google account ho
Signature-verification bypass in Keycloak (and Red Hat's Keycloak-based products such as Red Hat Single Sign-On 7 and Re
Tenant-restriction bypass in Keycloak's Microsoft identity provider integration allows attackers holding any valid Micro
Session hijacking via SAML assertion replay in Keycloak's SAML broker component allows adjacent-network attackers to aut
EUVD-2026-39474
GHSA-q929-g23j-2rc7
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB