Skip to main content

Keycloak CVE-2026-74909

| EUVDEUVD-2026-80829 HIGH
Missing Authorization (CWE-862)
2026-09-16 redhat GHSA-5639-qg9x-rw29
8.1
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege user
  2. Delivery
    Craft URL with encoded semicolon/traversal characters
  3. Exploit
    Enforcer mis-normalizes path and applies weaker policy
  4. Execution
    Reach protected admin/private endpoint
  5. Impact
    Read or modify sensitive resources

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires that the target application be deployed behind the Keycloak/Red Hat SSO policy enforcer with defined path-based security policies - the flaw is in the enforcer's URL normalization of encoded characters (encoded semicolons and directory-traversal segments), so an application not using the policy enforcer is unaffected. The attacker must be an authenticated user with a valid (even low-privilege) account (PR:L), reachable over the network (AV:N) with no user interaction. The limiting factors are: valid credentials are mandatory (not a pre-auth flaw), and the deployment must rely on the policy enforcer's path matching for authorization rather than in-application checks; environments enforcing authorization inside the application itself are not exposed via this path.

Impact

This is a genuine, above-average priority for organizations running Keycloak/Red Hat SSO as an authorization gateway, though not an emergency. The CVSS 3.1 base of 8.1 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N) is well-constructed and defensible: it requires an already-authenticated low-privilege user (PR:L), no user interaction, low complexity, and yields high confidentiality and integrity impact by exposing protected admin/private endpoints. No EPSS score, no CISA KEV listing, and no public exploit code were supplied in the intelligence, so exploitation is presently theoretical rather than observed - the score is driven by impact and ease, not by evidence of in-the-wild activity. The signals are internally consistent (no contradiction between network vector and description, which does describe HTTP request manipulation), and the CWE-862 (Missing Authorization) mapping fits an authorization-bypass-via-normalization flaw better than a pure path-traversal class. The key tempering factor absent from the raw score is that this only matters where the Keycloak policy enforcer is actually deployed in front of an application, so the effective exposure is narrower than the vendor product's overall install base.

Exploit ScenarioDerived

An attacker who already holds a valid low-privilege account on an application protected by the Keycloak policy enforcer crafts a request URL containing encoded special characters (e.g., encoded semicolons or directory-traversal segments) that the enforcer normalizes incorrectly. The enforcer matches the malformed path against a less restrictive policy and forwards the request, granting the user access to administrative or private endpoints they should not reach. No public proof-of-concept was identified in the provided data.

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

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

Alert me

AnalysisAIv1 – Sep 16, 2026

Missing authorization enforcement in the Keycloak policy enforcer lets an authenticated user bypass path-based security policies in Red Hat Build of Keycloak and Red Hat Single Sign-On 7 deployments, gaining access to administrative or private application endpoints that the configured policies intended to protect. The flaw lies in how the enforcer normalizes request URLs containing encoded semicolons or directory-traversal segments, causing it to select a less restrictive policy than the one the backend application ultimately resolves to. Exploitation requires a valid account (even low-privileged), network reachability and an application deployed behind the policy enforcer using path-based authorization; no public exploit code was identified at time of analysis and the issue is not confirmed as actively exploited. Red Hat has published errata addressing the defect.

RemediationAI

Primary fix: apply the Red Hat errata released for this CVE - RHSA-2026:68276, RHSA-2026:68277, RHSA-2026:68278 and RHSA-2026:68280 (https://access.redhat.com/errata/RHSA-2026:68276), which cover the Red Hat Build of Keycloak and Red Hat Single Sign-On 7 packages; exact patched build numbers are not enumerated in the supplied data, so verify the fixed version in each advisory before upgrading. Patch available per vendor advisory. Where immediate upgrade is not possible, compensating controls should target the normalization gap: terminate requests at the reverse proxy or WAF and reject any URI containing encoded semicolons ('%3b'), raw semicolons in path segments, or encoded traversal sequences ('%2e%2e', '..%2f') before they reach the enforcer - the trade-off is that legitimate clients relying on matrix/path parameters may break. Additionally, do not treat the enforcer as the sole authorization layer: enforce sensitive endpoint authorization inside the application itself, since in-application checks are unaffected by this flaw. Restricting or disabling access to administrative console and management paths at the network perimeter reduces exposure but limits operational access and should be scoped to non-administrative source ranges. Audit enforcer policy definitions for overlapping prefix rules, since the vulnerability only manifests where a permissive prefix policy is matched against a path the backend resolves differently.

Affected VersionsENISA

Red Hat build of Keycloak 26.6 patch: 26.6-20
Red Hat build of Keycloak 26.4 patch: 26.4-26
Red Hat build of Keycloak 26.4 patch: 26.4.16-2
Red Hat build of Keycloak 26.6 patch: 26.6.7-3

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 Keycloak policy enforcer (Java/adapters and the Red Hat SSO 7 policy enforcer) intercepts inbound HTTP requests and matches the request URI against administrator-defined path policies, returning 403 when no policy grants access. The defect is a URL-normalization mismatch between the enforcer and the backend servlet container: encoded semicolons (the servlet 'path parameter' delimiter, e.g. '/admin;x/..' constructs) and encoded directory-traversal segments ('%2e%2e%2f') are decoded and stripped differently by the two components. A path evaluated by the enforcer as belonging to a permissive prefix can be resolved by the protected application as a different, more privileged path - the classic semicolon/traversal policy-confusion pattern. This is classified as CWE-862 (Missing Authorization): the policy decision is made on a URI representation that does not correspond to the resource actually served. The CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N confirms remote reachability, low attack complexity, mandatory authentication (PR:L), no user interaction, and high confidentiality and integrity impact without scope change. Only deployments that rely on the enforcer's path matching for authorization are exposed; applications performing their own authorization checks are not affected through this vector.

Know when 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 8.1 HIGH
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 8.1 HIGH

Authenticated low-privilege user over network (PR:L, AV:N, AC:L) bypasses authorization to reach admin/private endpoints, allowing sensitive read and modification (C:H/I:H) with no availability impact.

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

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

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

DescriptionCVE.org

Keycloak provides a policy enforcer to protect applications by matching incoming web requests against defined security policies. A flaw was found where the enforcer fails to correctly normalize web addresses that contain special encoded characters, such as those representing semicolons or directory traversal segments. An authenticated user can use these encoded characters to trick the enforcer into applying a less restrictive security policy than intended, potentially gaining unauthorized access to sensitive administrative or private application endpoints.

Executive ViewAI

Why It Matters

Red Hat Build of Keycloak and Red Hat Single Sign-On 7 - the identity and access-management platforms many organizations rely on to enforce application-level authorization - carry a HIGH-severity authorization bypass (CVSS 8.1) in the policy enforcer. Any party holding a valid low-privileged account can reach administrative or private application endpoints that path-based policies were configured to protect, which undermines confidence in the very control layer that gates access to downstream business applications. Leadership should care because these systems typically front numerous internal and customer-facing applications, so a policy bypass can escalate into unauthorized data exposure or administrative compromise across the estate; there is no public exploit identified at time of analysis and the issue is not confirmed actively exploited (CISA KEV).

Business Impact: High
Compensating Controls

No vendor-released patch identified in the structured vulnerability data at time of analysis, though the advisory references Red Hat errata - apply the latest errata for Red Hat Build of Keycloak and Red Hat Single Sign-On 7 as soon as the applicable fixed build is confirmed. Interim mitigations: block or normalize requests containing encoded semicolons (%3B) and directory-traversal segments at the reverse proxy or WAF; restrict network reachability to enforcer-protected administrative and private endpoints; enforce critical authorization decisions in the backend application in addition to path-based enforcer policies; apply least privilege and stricter review to account issuance so low-privileged accounts cannot reach administrative surfaces; require MFA for administrative endpoints; and monitor logs for anomalous access patterns to protected paths.

Threat Intelligence Overview

EPSS Score
0.9%
Top 42% exploitable
Prevalence
High
Keycloak / Red Hat SSO is a widely deployed enterprise identity and access management platform
Data Quality
3 sources
Confidence: Low

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.9%
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

CVE-2023-48795 MEDIUM POC
5.9 Dec 18

The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot

CVE-2014-3709 HIGH POC
8.8 Oct 18

The org.keycloak.services.resources.SocialResource.callback method in JBoss KeyCloak before 1.0.3.Final allows remote at

CVE-2023-6563 HIGH POC
7.7 Dec 14

An unconstrained memory consumption vulnerability was discovered in Keycloak. Rated high severity (CVSS 7.7), this vulne

CVE-2022-1466 MEDIUM POC
6.5 Apr 26

Due to improper authorization, Red Hat Single Sign-On is vulnerable to users performing actions that they should not be

CVE-2017-7474 CRITICAL
9.8 May 12

It was found that the Keycloak Node.js adapter 2.5 - 3.0 did not handle invalid tokens correctly. Rated critical severit

CVE-2026-76187 CRITICAL
9.8 Sep 15

Authentication bypass in the Apache Airflow Keycloak auth manager provider (apache-airflow-providers-keycloak below 0.10

CVE-2022-1245 CRITICAL
9.8 Jul 08

A privilege escalation flaw was found in the token exchange feature of keycloak. Rated critical severity (CVSS 9.8), thi

CVE-2019-14910 CRITICAL
9.8 Dec 05

A vulnerability was found in keycloak 7.x, when keycloak is configured with LDAP user federation and StartTLS is used in

CVE-2021-20195 CRITICAL
9.6 May 28

A flaw was found in keycloak in versions before 13.0.0. Rated critical severity (CVSS 9.6), this vulnerability is remote

CVE-2023-6134 MEDIUM POC
5.4 Dec 14

A flaw was found in Keycloak that prevents certain schemes in redirects, but permits them if a wildcard is appended to t

CVE-2022-0225 MEDIUM POC
5.4 Aug 26

A flaw was found in Keycloak. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitable, low attack c

CVE-2020-10770 MEDIUM POC
5.3 Dec 15

A flaw was found in Keycloak before 13.0.0, where it is possible to force the server to call out an unverified URL using

Vendor StatusVendor

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