Skip to main content

Heimdall CVE-2026-82477

| EUVDEUVD-2026-68115 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-29 mitre GHSA-mgq6-mc59-8j8m
5.8
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

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

  1. Access
    Identify reachable Heimdall instance
  2. Delivery
    Send unauthenticated POST to /tenable login endpoint
  3. Exploit
    Supply internal host as host_url parameter
  4. Execution
    Backend proxies HTTP request to internal target
  5. Impact
    Receive internal service response

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

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

Exploitation Conditions

The Tenable integration controller routes must be network-reachable, which is the default for any Heimdall deployment. Critically, in versions prior to 2.14.0 the Tenable controller had no authentication guard (JwtAuthGuard was added only in the fix commit), so exploitation requires zero credentials - no account, no session token. The attacker must supply a host_url parameter in the request body pointing to an internal host; the backend must be able to initiate outbound TCP connections to that host on the specified port. Exploitation is limited to hosts reachable from the Heimdall server's network position, so cloud-metadata or internal API endpoints co-located in the same VPC or subnet are the primary risk targets. No special Heimdall configuration beyond a running instance is required to be vulnerable.

Impact

The NVD CVSS 5.8 reflects a Scope-Changed network vector (AV:N/AC:L/PR:N/UI:N/S:C) with low integrity and no confidentiality impact (C:N/I:L/A:N). However, the C:N rating appears conservative: the vulnerable endpoint is a bidirectional proxy, meaning server responses from internal hosts would likely be returned to the attacker, suggesting C:L is more accurate (raising the effective score toward 6.x). No EPSS data was provided; no KEV entry and no public POC exist at time of analysis, which materially lowers immediate exploitation priority. The most significant real-world risk signal is the complete absence of authentication on the Tenable controller prior to the fix - any network-reachable Heimdall instance was exposed without credential requirements. Exploitation is constrained by Heimdall's limited deployment footprint (primarily government and security-team environments). The C:N vs. C:L discrepancy should be verified against vendor interpretation of the proxy response path.

Exploit ScenarioDerived

An unauthenticated attacker who can reach the Heimdall web interface sends a crafted POST request to the Tenable login or proxy endpoint, supplying a host_url value pointing to an internal service (e.g., a cloud metadata endpoint at 169.254.169.254 or an internal API server). The Heimdall backend forwards the request to that internal host and returns the response to the attacker, exposing internal network topology or sensitive service data. No exploit code is publicly available, but the attack requires only standard HTTP tooling given the lack of authentication on the vulnerable endpoint.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 29, 2026

Server-Side Request Forgery in MITRE SAF Heimdall 2.11.6 through 2.13.x allows unauthenticated remote attackers to reach internal network hosts by supplying an arbitrary host_url parameter to the Tenable proxy endpoint, which the backend forwards without validation. The root cause is the absence of both authentication guards and URL allowlist enforcement on the /tenable proxy route, as confirmed by the fix commit adding JwtAuthGuard and an origin-based allowlist. No public exploit code and no CISA KEV entry are identified at time of analysis, limiting immediate real-world risk despite the network-accessible, no-authentication attack vector.

RemediationAI

The vendor-released patch is Heimdall v2.14.0, available at https://github.com/mitre/heimdall2/releases/tag/v2.14.0. Operators should upgrade immediately by pulling the v2.14.0 release and restarting the backend service. After upgrading, configure the TENABLE_HOST_URL environment variable as a newline-separated allowlist of permitted Tenable.SC origins (protocol + host + optional port), per the updated .env-example; entries not on the list are rejected with HTTP 400. If an immediate upgrade is not possible, network-layer controls should restrict inbound access to the Heimdall backend to known client IP ranges, and outbound connections from the Heimdall server should be firewall-restricted to only the legitimate Tenable.SC host(s) - this reduces but does not eliminate SSRF risk, as internal hosts within the allowed egress range remain reachable. The security advisory is at https://github.com/mitre/heimdall2/security/advisories/GHSA-g9vx-2rpf-gpch.

Affected VersionsENISA

Heimdall 2.11.6 <2.14.0

Affected Packages

euvd heimdall fix: 2.14.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in 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 TypeScript/NestJS application (CPE: cpe:2.3:a:mitre:heimdall:*:*:*:*:*:*:*:*) that exposes a Tenable.SC proxy controller at apps/backend/src/tenable/tenable.controller.ts. The vulnerable code accepted a client-supplied host_url parameter and constructed outbound HTTP requests using that value without validation, a textbook CWE-918 (Server-Side Request Forgery) pattern. The Tenable integration is designed to forward authentication credentials and proxy REST API calls to a configured Tenable.SC instance; the lack of an allowlist means attackers could redirect those outbound calls to arbitrary internal hosts reachable from the Heimdall server. The fix introduced parseHostUrl() validation, a newline-separated TENABLE_HOST_URL allowlist in the backend environment, and JwtAuthGuard on the controller - all absent in the vulnerable versions.

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 (mitre) PRIMARY 5.8 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N
vuln.today AI 7.2 HIGH

Bidirectional proxy returns internal host responses to attacker, justifying C:L over NVD's C:N; all other metrics align with the unauthenticated network-accessible SSRF.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

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

Lifecycle Timeline

1
Patch available
Aug 29, 2026 - 16:01 EUVD

DescriptionCVE.org

In MITRE SAF Heimdall 2.11.6 through 2.13.x before 2.14.0, an SSRF issue allows remote attackers to access internal network resources via the Tenable proxy endpoint. This occurs in apps/backend/src/tenable/tenable.controller.ts.

Threat Intelligence Overview

EPSS Score
0.3%
Top 73% exploitable
Prevalence
Low
specialized government/security-team compliance tool, limited enterprise footprint
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.3%
Patch available Yes
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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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