Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessUse public client lacking secret
-
DeliveryInitiate unauthorized CIBA login request
-
ExploitTrick victim into approving prompt
-
ExecutionReceive account tokens without secret
-
ImpactFull account takeover
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication mechanism validation
MITRE ATT&CK
2 techniques across 2 tactics: Defense Evasion, Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the Keycloak realm to have the CIBA (Client-Initiated Backchannel Authentication) grant/flow enabled and reachable, and the attacker to act as a public client (no client secret) - the core flaw is that Keycloak does not verify the client is authorized to use the CIBA flow, letting public clients bypass this requirement. Exploitation is critically LIMITED by required user interaction (UI:R): the victim must actively approve the attacker-initiated backchannel login request on their authentication device, so a successful attack depends on social engineering the user. It is further limited by HIGH attack complexity (AC:H) and by CIBA not being enabled in every deployment, which meaningfully narrows the real-world attack surface below what the network/unauthenticated vector alone suggests. |
| Impact | This is a medium-severity (CVSS 6.8) authentication/authorization flaw in Keycloak's CIBA implementation, and the signals are consistent with a real-but-conditional threat rather than a mass-exploitation emergency. The CVSS vector (AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N) shows an unauthenticated (PR:N), network-reachable issue with HIGH confidentiality and integrity impact (account takeover), but it is tempered by AC:H (the attacker must orchestrate a CIBA flow) and UI:R (the victim must approve the login request) - meaning exploitation depends on successful social engineering, not a purely automated attack. No EPSS score, KEV listing, or public POC was provided in the input, so there is no evidence of active exploitation or widespread weaponization. The flaw is genuine and worth patching promptly in CIBA-enabled deployments, but the combination of high attack complexity plus required user interaction places it below drop-everything priority. Note a nuance: the vector marks PR:N (unauthenticated) while the root cause is that public clients bypass the authorization check - this is an authorization-weakness being exploited by an unauthenticated/secret-less client, not a contradiction, but defenders should confirm whether their deployment actually exposes CIBA to public clients. |
| Exploit ScenarioDerived | An attacker leverages a public client (one with no client secret) to initiate a Client-Initiated Backchannel Authentication flow against a target user, which Keycloak fails to verify the client is authorized to use. The attacker then socially engineers the victim into approving the backchannel login prompt on their authenticator/device, and upon approval the attacker obtains tokens granting full access to the victim's account without ever possessing a client secret. No public exploit identified at time of analysis, so this reflects the described mechanism rather than observed in-the-wild activity. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
Authentication bypass in Keycloak's Client-Initiated Backchannel Authentication (CIBA) implementation allows public clients without a client secret to initiate backchannel login requests, enabling an attacker to trick a user into approving a malicious login and gain full access to the user's account. The flaw stems from Keycloak failing to verify that a client is authorized to use the CIBA flow, and exploitation requires the CIBA grant to be enabled, high attack complexity, and active user interaction to approve the request. No public exploit identified at time of analysis; the assessed CVSS is 6.8 (medium).
RemediationAI
No vendor-released patch identified at time of analysis; consult the Red Hat advisory (https://access.redhat.com/security/cve/CVE-2026-109082) and Bugzilla (https://bugzilla.redhat.com/show_bug.cgi?id=2549478) for a fixed version when available. Until a patch is released, the most effective mitigation is to disable the CIBA grant/flow if it is not required by business needs-this removes the attack surface entirely but may break applications relying on backchannel authentication. If CIBA must remain enabled, restrict its use to confidential clients (which require client authentication) and disallow public clients from the CIBA endpoint; this can be enforced through custom policies, an API gateway, or a reverse proxy that inspects client_id and client_secret, though this adds configuration complexity and may not be fully effective against a client that can obtain a client secret. Additionally, monitor logs for unusual CIBA authentication requests originating from public clients and educate users to deny unexpected authentication approvals, as the attack relies on social engineering. Note that disabling CIBA may affect call-center, IoT, or other device-based authentication workflows.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The Client-Initiated Backchannel Authentication (CIBA) flow is an OAuth 2.0 extension that allows a client to initiate authentication of a user without redirecting the user's browser, typically for call-center or IoT scenarios. In Keycloak, the CIBA implementation resides in the keycloak-services component and handles requests from clients to the backchannel authentication endpoint; upon approval by the user on an authentication device, tokens are issued. The vulnerability, classified as CWE-287 (Improper Authentication), arises because Keycloak does not validate that a given client is authorized to use the CIBA grant-specifically, public clients (which lack a client secret) can invoke CIBA despite the flow's intended restriction to confidential clients. This missing authorization check enables a public client to craft a CIBA authentication request that, if approved by a victim, yields tokens for that user's account. The affected CPE is cpe:2.3:a:red_hat:red_hat_build_of_keycloak with unspecified versions, indicating all supported versions of the Red Hat build of Keycloak before a fix may be impacted.
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:H/PR:N/UI:R/S:U/C:H/I:H/A:N
Network-reachable and secret-less (PR:N), but requires orchestrating the CIBA flow (AC:H) and victim approval (UI:R); account takeover yields C:H/I:H, with no availability impact (A:N).
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
DescriptionCVE.org
A flaw was found in the Client-Initiated Backchannel Authentication CIBA implementation within the keycloak-services component of Keycloak. This component handles advanced authentication flows where a client initiates a login on behalf of a user. The issue occurs because Keycloak fails to verify that a client is authorized to use the CIBA flow, allowing public clients to bypass security requirements. An attacker could use this flaw to trick a user into approving a login request, eventually gaining full access to the users account without needing a client secret.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Affected Products (CPE)CVE.org
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-97260
GHSA-68jh-rrf2-v9vr
NVD
CVE.org
EPSS
Exploit-DB