Skip to main content

Keycloak CVE-2026-9087

| EUVDEUVD-2026-31134 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-05-20 redhat GHSA-m6qj-3mpp-57v8
8.1
CVSS 3.1 · NVD
View

Attack ChainAIDerived

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

  1. Access
    Identify target realm and idpAlias
  2. Delivery
    Register second upstream IdP account
  3. Exploit
    Phish victim into linking flow
  4. Execution
    Submit replayed cross-session proof
  5. Persist
    Bind attacker upstream identity to victim account
  6. Impact
    Authenticate as victim via attacker IdP account

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires (1) Keycloak's account-linking flow to be reachable for the targeted realm and IdP - i.e., a configured idpAlias that supports user-initiated or admin-initiated linking; (2) the attacker to control a second, distinct upstream account on the same IdP (idpAlias) used by the victim - feasible for public/social IdPs, much harder for closed enterprise IdPs; (3) victim user interaction (CVSS UI:R) to complete the upstream verification step under attacker direction (e.g., clicking a crafted linking URL while authenticated to the upstream IdP); and (4) the attacker to know or guess the victim's local userId and the target idpAlias. No Keycloak credentials are needed on the attacker side (CVSS PR:N), and the network attack vector means the flow is exercised over normal HTTPS. Limiting factors: realms that disable account linking, IdPs where obtaining a second account is non-trivial, and the requirement for victim interaction within the linking flow all materially reduce realistic exploitability.

Impact

Signals diverge: CVSS 3.1 is 8.1 with AV:N/AC:L/PR:N/UI:R (high confidentiality and integrity, no availability impact), and CISA SSVC rates Technical Impact as total, which would normally argue for prioritization. However, EPSS is only 0.03% (8th percentile), SSVC Exploitation is 'none', Automatable is 'no', and no public exploit identified at time of analysis - consistent with a flaw that is impactful when exploited but requires a targeted setup (controlling a second upstream account on the same IdP and inducing victim interaction in the linking flow). The PR:N rating reflects that the attacker side of the flow does not require Keycloak credentials, but the attacker must control an upstream IdP account, which is an implicit prerequisite not captured by CVSS - so the real exploitability bar is higher than PR:N alone suggests. Net assessment: real but not urgent across the fleet; prioritize patching for Keycloak deployments that broker public or self-service IdPs (e.g., social login, large enterprise federations) where obtaining a second upstream account is trivial.

Exploit ScenarioDerived

An attacker registers or already controls a second account on an IdP that the target Keycloak realm brokers (for example, a public OIDC or social provider). The attacker initiates an account-linking flow tied to the victim's local Keycloak userId and idpAlias, then induces the victim - via a phishing link satisfying CVSS UI:R - to complete the upstream verification step; because the cross-session proof is not bound to the upstream subject, the attacker's separate upstream account is accepted as the linked identity. The attacker can subsequently log in to the victim's local Keycloak account via the attacker-controlled upstream account, achieving account takeover; no public exploit identified at time of analysis.

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

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

Alert me

AnalysisAIv3 – Jun 10, 2026

Identity linking bypass in Red Hat build of Keycloak allows an attacker controlling a second account on the same upstream Identity Provider to hijack a victim's local account through the cross-session account-linking flow. The cross-session verification proof is keyed only by the tuple of local userId and idpAlias without binding to the specific upstream identity that was actually verified, so the proof can be replayed against a different upstream account on the same IdP. EPSS is currently 0.03% (8th percentile) and no public exploit identified at time of analysis, but technical impact is rated total by CISA SSVC.

Earlier versions of this analysis (2)
v2 Jun 10, 2026 - 22:35 cvss changed CVSS 8.1

Account takeover via identity provider linking in Red Hat build of Keycloak allows a remote attacker controlling a second account on the same upstream IdP to hijack the link to a victim's local Keycloak account. The cross-session verification proof is keyed only by local userId and idpAlias rather than being bound to the specific upstream identity, enabling identity-provider account linking abuse. No public exploit identified at time of analysis, and EPSS exploitation probability is very low (0.03%).

v1 May 20, 2026 - 17:31 CVSS 6.4

Account takeover via IdP linking proof reuse in Red Hat Build of Keycloak allows an authenticated attacker with an account on the same external Identity Provider to hijack another user's local Keycloak account. The cross-session verification proof generated during the IdP account linking flow is scoped only to the tuple (local userId, idpAlias) and is not cryptographically bound to the specific upstream identity that completed verification, enabling a second IdP account - controlled by the attacker - to consume that proof and become linked to the victim's local account. No public exploit has been identified at time of analysis and the flaw is not listed in the CISA KEV catalog, though the high Confidentiality and Integrity impact (CVSS C:H/I:H) reflects the severity of a successful account takeover.

RemediationAI

Patch available per vendor advisory: apply the Red Hat errata RHSA-2026:25097 (https://access.redhat.com/errata/RHSA-2026:25097) and RHSA-2026:25098 (https://access.redhat.com/errata/RHSA-2026:25098) for the Red Hat build of Keycloak, using the exact fixed package versions listed in those advisories (not independently confirmed from the provided input). Until patching is complete, reduce exposure by disabling self-service account linking in affected realms (Realm Settings → user-profile / account-linking) so that linking must be initiated through an administrative flow - note this breaks end-user self-service for federated identities. Where account linking must remain enabled, restrict the set of brokered IdPs to those where attacker-controlled second accounts are hard to obtain (e.g., internal enterprise IdPs only, not public social providers); audit existing federated identity links via the Keycloak admin API or database to detect already-linked unexpected upstream subjects per local user, and review session/audit logs for IDENTITY_PROVIDER_LINK_ACCOUNT events around the disclosure window. The Red Hat security page at https://access.redhat.com/security/cve/CVE-2026-9087 should be treated as the authoritative remediation reference.

Affected Packages

maven org.keycloak:keycloak-services fix: 26.6.3

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 Red Hat's open-source identity and access management server providing federation, SSO, and social login via upstream Identity Providers (IdPs) such as SAML and OIDC brokers. When a user links a local Keycloak account to an external IdP account, Keycloak generates a cross-session verification proof to confirm the linkage across the two browser sessions involved in the flow. The root cause maps to CWE-639 (Authorization Bypass Through User-Controlled Key): the proof's key is constructed from only the local userId and the idpAlias (the IdP configuration name), rather than also binding the specific upstream subject identifier that was just verified. Because the upstream identity is not part of the key, any account on the same configured IdP satisfies the proof's authorization check, breaking the integrity of the linking step. Affected product per CPE is cpe:2.3:a:red_hat:red_hat_build_of_keycloak.

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

NVD PRIMARY 8.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
vuln.today AI 6.8 MEDIUM

Network-reachable linking flow with no Keycloak credentials needed (PR:N) but requiring victim interaction (UI:R) and control of a separate upstream IdP account plus knowledge of the target userId/idpAlias (AC:H); full account takeover yields C:H/I:H, no availability impact.

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

Primary rating from NVD.

CVSS VectorNVD

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

Lifecycle Timeline

4
Analysis Updated
Jun 10, 2026 - 22:36 vuln.today
v3 - CVSS changed
Analysis Updated
Jun 10, 2026 - 22:35 vuln.today
v2 - CVSS changed
Severity Changed
Jun 10, 2026 - 22:22 NVD
MEDIUM HIGH
CVSS changed
Jun 10, 2026 - 22:22 NVD
6.4 (MEDIUM) 8.1 (HIGH)

DescriptionNVD

A flaw was found in Keycloak. The cross-session verification proof is keyed only by (local userId, idpAlias) and is not bound to the upstream identity that was actually verified, so a second upstream account on the same IdP can consume it and get linked to the victim's local account.

Blast Radius

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

Ecosystem-wide dependent count for version 26.6.3.

Executive ViewAI

Why It Matters

Red Hat Keycloak identity linking bypass (CVE-2026-9087, CVSS 8.1) enables account hijacking through the cross-session account-linking flow by replaying verification proofs between different upstream identities on the same identity provider. Successful exploitation results in complete compromise of victim accounts and downstream system access reliant on Keycloak authentication.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable cross-session account linking if operationally feasible; enforce MFA for all account linking operations; implement real-time alerting on account linking activities; audit all existing account links for suspicious cross-session bindings; restrict upstream identity provider access to authorized accounts only.

Threat Intelligence Overview

EPSS Score
0.0%
Top 92% exploitable
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor 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.0%
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

40
Low Medium High Critical
KEV: 0
EPSS: 0
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.

Affected Products (CPE)NVD

cpe:2.3:a:red_hat:red_hat_build_of_keycloak:*:*:*:*:*:*:*:*
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