Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify wildcard rule configuration
-
DeliveryCraft path traversal request with encoded segments
-
ExploitSend to Heimdall proxy
-
ExecutionHeimdall matches permissive rule
-
PersistBackend normalizes path
-
ImpactAccess restricted resource
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path traversal prevention
|
| Exploitation Conditions | Exploitation requires Heimdall rule configurations that use free named or unnamed wildcards (e.g., '' patterns in path matching) without additional path constraints. Example vulnerable patterns include rules like 'path: /user/' and 'path: /public/**' where one rule enforces stricter access controls than another. The vulnerability is exploitable against default Heimdal configurations when such wildcard rules exist. For URL-encoded slash variants (%2e%2e%2fadmin), the downstream service must have allow_encoded_slashes set to 'on' or 'no_decode'. No special authentication is required (PR:N per CVSS vector). Exploitation is NOT possible if upstream proxies or load balancers normalize paths before forwarding to Heimdall, or if rules avoid wildcard patterns in favor of exact path matching. |
| Impact | Real-world risk is HIGH despite moderate CVSS 7.8, driven by the network attack vector (AV:N), low complexity (AC:L), and no authentication requirement (PR:N) enabling trivial remote exploitation. The CVSS 4.0 vector shows high confidentiality and integrity impact on subsequent systems (SC:H/SI:H), reflecting the vulnerability's position as an authorization gateway bypass rather than direct data compromise. GitHub security advisory GHSA-3q34-rx83-r6mq confirms this is an authorization bypass affecting access control enforcement, with potential for data exposure and privilege escalation depending on downstream services. EPSS and KEV data not provided in input, but the simplicity of exploitation (basic path traversal techniques known since the 1990s) combined with Heimdall's role as a security control layer suggests significant real-world risk for organizations using affected versions. Vulnerability is exploitable against default configurations when wildcards are used in rules without additional path validation. The vendor-confirmed impact includes unauthorized access to restricted data, invocation of privileged functionality, and potential privilege escalation, making this a legitimate priority for remediation despite absence of confirmed active exploitation. |
| Exploit ScenarioDerived | Attacker identifies a Heimdall deployment with separate rules for public (/public/) and authenticated (/user/) paths. Attacker sends HTTP request to /public/../user/sensitive-data with path traversal encoded as /public/%2e%2e/user/sensitive-data if allow_encoded_slashes is configured. Heimdall matches the request against the '/public/**' rule permitting anonymous access, while the backend service normalizes the path to /user/sensitive-data and processes the request with full privileges, exposing restricted data or executing privileged operations without authentication. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 08, 2026
Authorization bypass in Heimdall cloud-native Identity Aware Proxy allows remote unauthenticated attackers to circumvent access control policies via path normalization mismatches. Attackers can craft requests with encoded or relative path traversal sequences (e.g., /public/../admin, /user/%2e%2e/admin) that Heimdall evaluates against one rule while downstream services normalize to a different protected path, enabling unauthorized access to restricted resources or functionality. No public exploit identified at time of analysis, though CVSS vector indicates network-accessible, low-complexity exploitation (CVSS:4.0 AV:N/AC:L/PR:N). Fixed in version 0.17.14.
RemediationAI
Upgrade to Heimdall version 0.17.14 or later, which includes path normalization fixes per commit b5dfa484b7a8c2ce6d8691c026f9da867719947a (https://github.com/dadrus/heimdall/commit/b5dfa484b7a8c2ce6d8691c026f9da867719947a). Release details available at https://github.com/dadrus/heimdall/releases/tag/v0.17.14 and patch implementation in PR #3209 (https://github.com/dadrus/heimdall/pull/3209). For environments unable to upgrade immediately, implement path normalization or rejection of relative path expressions in layers upstream of Heimdall. Traefik performs this normalization by default; Envoy requires enabling the normalize_path configuration option (https://www.envoyproxy.io/docs/envoy/latest/api-v3/extensions/filters/network/http_connection_manager/v3/http_connection_manager.proto#envoy-v3-api-field-extensions-filters-network-http-connection-manager-v3-httpconnectionmanager-normalize-path). As an additional defense-in-depth measure, include the expected rule ID in JWTs issued by Heimdall and validate this in downstream services, though this adds operational complexity and latency. Note that workarounds do not address the root cause and may be bypassed if normalization logic differs between components.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Heimdall is a cloud-native Identity Aware Proxy and Access Control Decision service written in Go (github.com/dadrus/heimdall). The vulnerability stems from CWE-35 (Path Traversal) where Heimdall performs rule matching on raw, non-normalized HTTP request paths while downstream components normalize dot-segments per RFC 3986 Section 6.2.2.3. This classic normalization mismatch occurs when path components like '../' or URL-encoded equivalents '%2e%2e/' bypass upstream access control checks but are later resolved by backend services. The affected component uses free wildcards (e.g., '/user/' or '/public/') in YAML-based routing rules without path canonicalization, creating a semantic gap between authorization decision and actual resource access. The CPE cpe:2.3:a:dadrus:heimdall:*:*:*:*:*:*:*:* identifies all versions prior to 0.17.14 as vulnerable.
Know when Heimdall 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:H/SI:H/SA:N
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
3DescriptionCVE.org
Heimdall is a cloud native Identity Aware Proxy and Access Control Decision service. Prior to version 0.17.14, Heimdall performs rule matching on the raw (non-normalized) request path, while downstream components may normalize dot-segments according to RFC 3986, Section 6.2.2.3. This discrepancy can result in heimdall authorizing a request for one path (e.g., /user/../admin, or URL-encoded variants such as /user/%2e%2e/admin or /user/%2e%2e%2fadmin. The latter would require the allow_encoded_slashes option to be set to on or no_decode.) while the downstream ultimately processes a different, normalized path (/admin). This issue has been patched in version 0.17.14.
Executive ViewAI
Heimdall Identity Aware Proxy versions prior to 0.17.14 contain an authorization bypass vulnerability that allows unauthenticated remote attackers to bypass access control policies through path normalization mismatches, potentially exposing restricted administrative resources and sensitive data to unauthorized access. Organizations using Heimdall as a cloud-native authentication layer face immediate risk of policy circumvention without compensating controls. This directly impacts the security posture of any downstream services protected by affected Heimdall instances.
Vendor-released patch: Heimdall 0.17.14 or later. If immediate upgrade is not possible: (1) Implement strict input validation at the WAF/reverse proxy layer to reject or normalize all path requests containing '..' sequences, double-encoded characters (%252e), or relative path indicators before reaching Heimdall; (2) Configure downstream services to reject requests with uncanonical paths; (3) Restrict network access to Heimdall to trusted internal networks only; (4) Enable detailed request logging and establish monitoring rules to alert on path traversal attempts. However, these controls are temporary and patch deployment should be prioritized.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Related Vulnerabilities in Heimdall Access Control Bypass
View all 3Server-side request forgery in LinuxServer Heimdall through 2.8.3 lets an unauthenticated attacker coerce the server int
Client-IP spoofing in dadrus Heimdall (versions up to and including 0.17.16) lets remote attackers inject arbitrary stri
Forwarded-header injection in Heimdall (dadrus/heimdall) proxy mode up to and including 0.17.16 lets an unauthenticated
Server-Side Request Forgery in MITRE SAF Heimdall 2.11.6 through 2.13.x allows unauthenticated remote attackers to reach
Same weakness CWE-35 – Path Traversal: '.../...//'
View allSame technique Information Disclosure
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-28510
GHSA-3q34-rx83-r6mq
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB