Skip to main content

Keycloak EUVDEUVD-2026-112639

| CVE-2026-117859 MEDIUM
Always-Incorrect Control Flow Implementation (CWE-670)
2026-10-29 redhat GHSA-3cf5-cf36-hfwx
5.4
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to Keycloak as OAuth client/user
  2. Delivery
    Submit Pushed Authorization Request (PAR)
  3. Exploit
    Restart authentication flow to reset consumption markers
  4. Execution
    Replay same authorization request
  5. Impact
    Obtain multiple access tokens

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Always-incorrect control flow
Exploitation Conditions

Exploitation requires that the Keycloak/RH-SSO deployment actually uses OAuth 2.0 Pushed Authorization Requests (PAR) in the keycloak-services component; the flaw only manifests when an authentication flow is restarted, which incorrectly clears the internal PAR-consumption markers while leaving the request active. The attacker must hold enough privilege to initiate and restart an authentication flow as a client/user (CVSS PR:L = authenticated), so this is not exploitable by a fully unauthenticated outsider. Limiting factors: PAR must be in use (non-default for many deployments), valid credentials/client access are needed, and impact is confined to obtaining multiple access tokens from a request meant to be single-use (C:L/I:L, no availability impact).

Impact

This is a moderate-severity, authenticated logic flaw rather than a top-priority emergency. The input CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N, base 5.4) describes a network-reachable, low-complexity issue that requires privileges (PR:L), so an attacker must already be able to initiate and restart an OAuth authentication flow. The vendor priority label is 'this_month' (Red Hat), which signals a routine-patch cadence, not act_now/emergency urgency. No EPSS score, no CISA KEV listing, and no public exploit were provided, so there is no evidence of active or widespread exploitation; this aligns with the modest CVSS and the narrow, OAuth-specific nature of the bug. The real-world impact is the defeat of the single-use guarantee for Pushed Authorization Requests (PAR), letting one authorization request yield multiple access tokens - meaningful for environments relying on PAR for FAPI/high-assurance OAuth, but limited (C:L/I:L/A:N) and gated behind authentication. Net: genuine to fix on a normal patch cycle, but not a drop-everything issue. Key missing signals to note explicitly: EPSS, KEV, and PoC status are all absent from the input and cannot be assumed.

Exploit ScenarioDerived

An attacker who can act as an OAuth client/user (PR:L) submits a Pushed Authorization Request to a Keycloak instance that uses PAR, then deliberately restarts the authentication flow. Because the restart clears the internal PAR-consumption markers while leaving the request active, the attacker replays the same authorization request multiple times to mint multiple access tokens, defeating the single-use requirement. No public exploit was identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 29, 2026

Keycloak's keycloak-services PAR (Pushed Authorization Request) implementation can be induced to issue multiple access tokens from a single authorization request that is supposed to be single-use, by restarting the authentication flow so that internal PAR-consumption markers are cleared while the request stays active. Affected components are Red Hat Build of Keycloak and Red Hat Single Sign-On 7 deployments that actually have OAuth 2.0 PAR in use; the CVSS vector (PR:L) means the attacker must already be able to initiate and restart an authentication flow as a client or user, so this is not reachable by a fully unauthenticated outsider. Impact is limited to confidentiality and integrity of the token issuance path (C:L/I:L, no availability impact); there is no CISA KEV entry and no public exploit identified at time of analysis, and the priority label is 'this_month' rather than an emergency.

RemediationAI

No vendor-released patch version is identified in the supplied data; track the Red Hat advisory at https://access.redhat.com/security/cve/CVE-2026-117859 and the Bugzilla entry https://bugzilla.redhat.com/show_bug.cgi?id=2561991 for the fixed Red Hat Build of Keycloak and Red Hat Single Sign-On 7 builds, and apply those updates as soon as they are published. Because exploitation depends on the deployment using OAuth 2.0 PAR, environments whose clients do not require PAR can reduce exposure by not enabling the PAR endpoint - the trade-off is that any client currently relying on pushed authorization requests will break and must fall back to standard authorization requests. Environments that must keep PAR enabled should treat the issue as an authenticated logic flaw: restrict which clients and users can initiate and restart authentication flows, and monitor token issuance for repeated use of the same request_uri or duplicate access tokens from one pushed request, accepting that this is detection rather than a fix. There is no evidence in the supplied sources of a vendor-stated workaround, and no confirmed fixed version to cite.

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

OAuth 2.0 Pushed Authorization Requests (PAR, RFC 9126) let a client push the authorization request parameters to a dedicated endpoint at the authorization server, which returns a request_uri that the client then uses at the authorization endpoint; the pushed request is intended to be consumed once and is tracked by internal markers in keycloak-services. The flaw is classified as CWE-670 (Always-Incorrect Control Flow Implementation): when an authentication flow is restarted, the code path that clears the PAR-consumption state runs but the underlying authorization request remains active, so the single-use invariant is broken and the same pushed request can be replayed to mint additional access tokens. This weakens the security properties that PAR is normally adopted for (integrity and one-time use of authorization parameters). The supplied CPE data maps the exposure to red_hat_build_of_keycloak and red_hat_single_sign-on_7 with unversioned wildcards; the specific affected and fixed build ranges are not enumerated in the available sources, and the exact code-level trigger beyond 'authentication flow restart' is not described in the available sources.

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 5.4 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

Network-facing OAuth endpoint (AV:N/AC:L), but the attacker must authenticate and drive an auth flow (PR:L); impact is limited token reuse, so C:L/I:L/A:N and scope unchanged.

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

DescriptionCVE.org

A flaw was found in the Pushed Authorization Request PAR implementation of the keycloak-services component. The issue occurs when an authentication flow is restarted, which incorrectly clears the internal markers used to track PAR consumption while leaving the request active. This allows an attacker to reuse the same authorization request to obtain multiple access tokens, bypassing security requirements for single-use requests.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
High
widely deployed enterprise IAM/SSO platform (Keycloak / Red Hat SSO)
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.2%
Patch available No
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
No
Human Impact· derived
High
Technical Impact
Partial

Priority Score

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
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)CVE.org

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

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