Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconIdentify inets server behind front-end proxy
-
DeliveryCraft HTTP request with whitespace-before-colon header
-
ExploitSend request through proxy
-
InstallProxy and inets disagree on header validity
-
C2Request boundary desynchronized between systems
-
ExecutePrepend malicious payload to next victim request
-
ImpactHijack 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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)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
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.
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
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
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
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.
Apply vendor patch.
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
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.
Incorrect access control in Yubico OTP functionality of the YubiKey hardware tokens along with the Yubico OTP validation
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
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
Denial of service in Erlang/OTP erts (inet_drv SCTP handler) lets unauthenticated remote attackers crash the BEAM VM by
Unauthenticated denial of service in Erlang/OTP's inets httpd allows any remote attacker to exhaust a server's process p
Remote denial of service in Erlang/OTP's ssl application (dtls_packet_demux module) lets an unauthenticated attacker cra
Erlang/OTP's inets HTTP server (httpd) is vulnerable to a slow-body resource exhaustion attack exploitable by unauthenti
Uncontrolled recursion in the Erlang/OTP ssl application when processing a crafted TLS/DTLS certificate chain allows rem
Erlang/OTP's inets HTTP server (httpd) fails to enforce an administrator-configured request body-size limit when process
Remote code execution and denial of service are possible against Erlang/OTP nodes that run the megaco application with t
HTTP request smuggling in Erlang/OTP's built-in inets httpd server allows unauthenticated remote attackers to inject arb
Request smuggling in Erlang OTP inets (versions 17.0 through 29.x) arises when the httpd server sits behind a Content-Le
Same weakness CWE-444 – HTTP Request/Response Smuggling
View allSame technique Information Disclosure
View allVendor 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 |
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| openSUSE Leap 16.0 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP5 | Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6 | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Enterprise Storage 7 | Affected |
| SUSE Enterprise Storage 7.1 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Module for Server Applications 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP2 | Affected |
| SUSE Linux Enterprise Real Time 15 SP3 | Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Affected |
| SUSE Linux Enterprise Server 15 SP2 | Affected |
| SUSE Linux Enterprise Server 15 SP2-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP2-LTSS | Affected |
| SUSE Linux Enterprise Server 15 SP3 | Affected |
| SUSE Linux Enterprise Server 15 SP3-BCL | Affected |
| SUSE Linux Enterprise Server 15 SP3-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP2 | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP3 | Affected |
| SUSE Manager Proxy 4.1 | Affected |
| SUSE Manager Proxy 4.2 | Affected |
| SUSE Manager Proxy 4.3 | Affected |
| SUSE Manager Proxy LTS 4.3 | Affected |
| SUSE Manager Retail Branch Server 4.1 | Affected |
| SUSE Manager Retail Branch Server 4.2 | Affected |
| SUSE Manager Retail Branch Server 4.3 | Affected |
| SUSE Manager Retail Branch Server LTS 4.3 | Affected |
| SUSE Manager Server 4.1 | Affected |
| SUSE Manager Server 4.2 | Affected |
| SUSE Manager Server 4.3 | Affected |
| SUSE Manager Server LTS 4.3 | Affected |
| openSUSE Leap 15.3 | Affected |
| openSUSE Leap 15.4 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-69233
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB