Skip to main content

Heimdall CVE-2026-42274

| EUVDEUVD-2026-28510 HIGH
Path Traversal: '.../...//' (CWE-35)
2026-05-08 GitHub_M GHSA-3q34-rx83-r6mq
7.8
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Identify wildcard rule configuration
  2. Delivery
    Craft path traversal request with encoded segments
  3. Exploit
    Send to Heimdall proxy
  4. Execution
    Heimdall matches permissive rule
  5. Persist
    Backend normalizes path
  6. Impact
    Access 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.

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

AnalysisAIv1 – 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

Heimdall < 0.17.14

Affected Packages

go github.com/dadrus/heimdall fix: 0.17.14
euvd heimdall fix: 0.17.14

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

Vendor (GitHub_M) PRIMARY 7.8 HIGH
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
SUSE HIGH

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
High
Subsequent system: Availability
None

Lifecycle Timeline

3
Patch available
May 08, 2026 - 05:01 EUVD
CVSS changed
May 08, 2026 - 04:22 NVD
7.8 (HIGH)
CVE Published
May 08, 2026 - 03:43 nvd
HIGH 7.8

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.0%
Top 86% exploitable
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA Vendor CIRCL GitHub

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
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

39
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +39
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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 3

Vendor 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

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