Skip to main content

Erlang OTP inets CVE-2026-73276

| EUVDEUVD-2026-69233 HIGH
HTTP Request/Response Smuggling (CWE-444)
2026-09-01 EEF
High
Disputed · 8.3 Vendor: EEF
View

Attack ChainAIDerived

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

  1. Recon
    Identify inets server behind front-end proxy
  2. Delivery
    Craft HTTP request with whitespace-before-colon header
  3. Exploit
    Send request through proxy
  4. Install
    Proxy and inets disagree on header validity
  5. C2
    Request boundary desynchronized between systems
  6. Execute
    Prepend malicious payload to next victim request
  7. Impact
    Hijack session or bypass access controls

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V4 - API and Web Service HTTP request consistency
Exploitation Conditions

Exploitation requires two simultaneous conditions: the target must run a vulnerable Erlang/OTP inets HTTP server (OTP 22.2 through 29.0 before patched versions), AND the inets server must be deployed behind a front-end proxy or load balancer whose HTTP header parsing behavior differs from inets' behavior of silently discarding headers with whitespace before the colon. The root misbehavior - treating RFC-violating headers as ignorable rather than request-terminating - is what creates the desynchronization opportunity exploited by the attacker. Exploitation is not possible against inets servers directly accessible to clients with no proxy intermediary, because there is no second system to disagree on request boundaries and create the smuggling channel. No authentication is required (PR:N) and no user interaction is needed (UI:N), but the proxy topology dependency reflected as AT:P in the CVSS 4.0 vector is the decisive limiting factor for real-world exploitability.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N) scores 8.3, reflecting network-accessible, unauthenticated exploitation with high integrity impact. The critical modifier is AT:P - attack requirements present - which formally encodes that exploitation requires a proxy or load balancer in front of inets whose header-parsing behavior diverges from inets' lenient approach. No EPSS data or CISA KEV listing was provided in the input, so exploitation probability cannot be quantified beyond the CVSS signal; the absence of both signals is consistent with no public exploit currently existing. Organizations running inets-backed services directly exposed to clients with no proxy intermediary face the underlying parsing flaw but not the smuggling risk, as the attack depends entirely on the ambiguity introduced between two systems with inconsistent interpretations. The high integrity score (VI:H) accurately reflects the potential impact when the proxy-topology condition is met - request smuggling can enable security control bypass, session hijacking, and cache poisoning - making this a high-priority patch for any operator using inets behind a reverse proxy or WAF.

Exploit ScenarioDerived

An attacker targeting a web application backed by a vulnerable inets HTTP server sends a crafted HTTP request through a front-end reverse proxy, where a header such as 'Content-Length : 8' with a space before the colon is interpreted differently by the proxy and the origin server. The proxy may strip or reject the header while inets silently ignores it, creating an ambiguous request boundary that desynchronizes the two systems' view of where the request ends. The attacker exploits this desynchronization to smuggle a malicious prefix into a subsequent legitimate user's request, potentially hijacking their session or bypassing access controls. No public exploit code has been identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Sep 01, 2026

Remote unauthenticated attackers can exploit Erlang/OTP's built-in inets HTTP server across OTP versions 22.2 through 29.0 to conduct HTTP Request Smuggling by sending headers with whitespace before the colon - a malformed construct the server silently discarded rather than rejecting as mandated by RFC 7230 Section 3.2.4. When inets is deployed behind a front-end proxy or load balancer that interprets such headers differently, the resulting parsing discordance creates a desynchronized request boundary exploitable for session hijacking, authentication bypass, or cache poisoning. No public exploit has been identified at time of analysis; vendor-released patches are available across all three affected OTP release branches.

RemediationAI

Upgrade Erlang/OTP to the patched release for your branch: OTP 27.3.4.17 or later (inets 9.3.2.7) for the OTP 27.x line, OTP 28.5.0.6 or later (inets 9.6.2.3) for the OTP 28.x line, or OTP 29.0.6 or later (inets 9.7.2) for the OTP 29.x line. Fixes are available in upstream commits at https://github.com/erlang/otp/commit/60add5a19e2154560fdff3fe92dba14a68bbd683, https://github.com/erlang/otp/commit/6cd995e34d3bb3d36dd278dded2d62c25e71820c, and https://github.com/erlang/otp/commit/c285240c6e4b93960c5dc4f17ba04e6fdfb27a0f, with the full advisory at https://github.com/erlang/otp/security/advisories/GHSA-6v7q-jwgh-cx8p. Where immediate patching is not feasible, configure the front-end proxy or WAF to reject or normalize HTTP headers containing whitespace before the colon prior to forwarding requests to the inets backend - note this shifts RFC compliance responsibility to the proxy and introduces a dependency on the proxy's consistent handling across versions and configurations.

Affected VersionsENISA

otp 7.1.2 <9.3.2.7
otp 28.0 <28.5.0.6
otp 29.0 <29.0.6
otp 9.7 <9.7.2
otp c06db0bedf49a9b40725745e73fa82e562612815 <*
otp 9.4 <9.6.2.3
otp 22.2 <27.3.4.17

Affected Packages

euvd otp fix: 9.3.2.7, 9.6.2.3, 9.7.2, 27.3.4.17, 28.5.0.6, 29.0.6

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

The vulnerability resides in the inets HTTP library bundled with Erlang/OTP, specifically in http_request.erl and httpd_request.erl. CWE-444 (Inconsistent Interpretation of HTTP Requests) describes the root cause: the header parsing logic returned undefined for headers containing whitespace before the colon, instructing downstream code to silently skip those headers rather than reject the request. RFC 7230 Section 3.2.4 explicitly mandates that servers MUST respond with 400 Bad Request in this case. The fix, visible across three patch commits, changes the parser to return {error, whitespace_before_colon} and propagates a proper 400 response through the request handler chain. The affected CPE is cpe:2.3:a:erlang:otp:* across all three version branches. HTTP Request Smuggling exploits occur when a front-end proxy and the origin server disagree on where one HTTP request ends and the next begins, allowing an attacker to prepend content onto a subsequent legitimate user's request.

Know when Otp 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

Sources disagree (Low–High)
Vendor (EEF) PRIMARY 8.3 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Request smuggling requires a proxy front-end with divergent header parsing (AC:H); scope changes (S:C) as the attack crosses request boundaries to affect other users' sessions.

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

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: EEF

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

DescriptionCVE.org

Gracefulness code ignored cases that should be rejected, resulting in possible HTTP Request Smuggling opportunities.

This issue affects OTP from OTP 22.2 before OTP 27.3.4.17, from OTP 28.0 before OTP 28.5.0.6, and from OTP 29.0 before OTP 29.0.6, corresponding to inets from 7.1.2 before 9.3.2.7, from 9.4 before 9.6.2.3, and from 9.7 before 9.7.2.

Technical POC Analysis

CWE-444 (Inconsistent Interpretation of HTTP Requests).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Erlang/OTP versions 22.2 through 29.0 contain an HTTP Request Smuggling vulnerability in the inets server that allows remote, unauthenticated attackers to exploit parsing discrepancies when deployed behind proxies or load balancers, potentially enabling session hijacking, authentication bypass, and cache poisoning. Organizations running these widely-used versions in proxy-fronted environments face immediate risk of unauthorized access and session compromise. Vendor patches are available across all affected release branches.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 75% exploitable
Prevalence
Medium
built-in HTTP library in Erlang/OTP, common in telecom and messaging platforms
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor GitHub VulDB

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.3%
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
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

HTTP request smuggling exploits inconsistencies in how front-end and back-end servers parse HTTP message boundaries.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Otp

View all
CVE-2022-24584 MEDIUM POC
6.5 May 11

Incorrect access control in Yubico OTP functionality of the YubiKey hardware tokens along with the Yubico OTP validation

CVE-2026-89422 CRITICAL
9.3 Sep 22

Erlang/OTP's ssl application in affected releases (OTP 22.2 through the fixed 27.3.4.18, 28.5.0.7 and 29.1.1) will compl

CVE-2026-55953 CRITICAL
9.1 Jul 27

An on-path attacker can force an Erlang/OTP TLS 1.2 or DTLS client to accept an anonymous cipher suite not offered by th

CVE-2026-49759 HIGH
8.8 Jun 10

Denial of service in Erlang/OTP erts (inet_drv SCTP handler) lets unauthenticated remote attackers crash the BEAM VM by

CVE-2026-70399 HIGH
8.7 Sep 01

Unauthenticated denial of service in Erlang/OTP's inets httpd allows any remote attacker to exhaust a server's process p

CVE-2026-55950 HIGH
8.7 Jul 02

Remote denial of service in Erlang/OTP's ssl application (dtls_packet_demux module) lets an unauthenticated attacker cra

CVE-2026-71380 HIGH
8.7 Sep 01

Erlang/OTP's inets HTTP server (httpd) is vulnerable to a slow-body resource exhaustion attack exploitable by unauthenti

CVE-2026-58227 HIGH
8.7 Jul 27

Uncontrolled recursion in the Erlang/OTP ssl application when processing a crafted TLS/DTLS certificate chain allows rem

CVE-2026-74835 HIGH
8.7 Sep 01

Erlang/OTP's inets HTTP server (httpd) fails to enforce an administrator-configured request body-size limit when process

CVE-2026-59250 HIGH
8.3 Jul 27

Remote code execution and denial of service are possible against Erlang/OTP nodes that run the megaco application with t

CVE-2026-66357 HIGH
8.3 Sep 01

HTTP request smuggling in Erlang/OTP's built-in inets httpd server allows unauthenticated remote attackers to inject arb

CVE-2026-73812 HIGH
8.3 Sep 01

Request smuggling in Erlang OTP inets (versions 17.0 through 29.x) arises when the httpd server sits behind a Content-Le

Vendor StatusVendor

SUSE

Severity: Important
Product Status
SUSE Linux Enterprise Module for Server Applications 15 SP7 Affected
SUSE Linux Enterprise Module for Server Applications 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected
SUSE Linux Enterprise Server 15 SP7 Affected
SUSE Linux Enterprise Server 16.0 Affected

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