Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privilege user
-
DeliveryCraft URL with encoded semicolon/traversal characters
-
ExploitEnforcer mis-normalizes path and applies weaker policy
-
ExecutionReach protected admin/private endpoint
-
ImpactRead 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
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.
Primary rating from Vendor (redhat).
CVSS VectorVendor: redhat
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
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).
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
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.
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot
The org.keycloak.services.resources.SocialResource.callback method in JBoss KeyCloak before 1.0.3.Final allows remote at
An unconstrained memory consumption vulnerability was discovered in Keycloak. Rated high severity (CVSS 7.7), this vulne
Due to improper authorization, Red Hat Single Sign-On is vulnerable to users performing actions that they should not be
It was found that the Keycloak Node.js adapter 2.5 - 3.0 did not handle invalid tokens correctly. Rated critical severit
Authentication bypass in the Apache Airflow Keycloak auth manager provider (apache-airflow-providers-keycloak below 0.10
A privilege escalation flaw was found in the token exchange feature of keycloak. Rated critical severity (CVSS 9.8), thi
A vulnerability was found in keycloak 7.x, when keycloak is configured with LDAP user federation and StartTLS is used in
A flaw was found in keycloak in versions before 13.0.0. Rated critical severity (CVSS 9.6), this vulnerability is remote
A flaw was found in Keycloak that prevents certain schemes in redirects, but permits them if a wildcard is appended to t
A flaw was found in Keycloak. Rated medium severity (CVSS 5.4), this vulnerability is remotely exploitable, low attack c
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
EUVD-2026-80829
GHSA-5639-qg9x-rw29
NVD
CVE.org
EPSS
Exploit-DB