Description
httpd has never implemented obs-fold (RFC 2616 §2.2 / RFC 7230 §3.2.4 header continuation lines). Every CRLF followed by a non-CRLF octet unconditionally starts a new header. This missing feature became a security concern as the understanding of HTTP request smuggling attacks evolved.

This issue affects OTP from OTP 17.0 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 5.10 before 9.3.2.7, from 9.4 before 9.6.2.3, and from 9.7 before 9.7.2. Whether OTP before OTP 17.0, corresponding to inets before 5.10, is affected is unknown.
Published: 2026-09-01
Score: 8.3 High
EPSS: < 1% Very Low
KEV: No
Impact: HTTP Request Smuggling
Action: Immediate Patch
AI Analysis

Impact

The httpd component of Erlang OTP has never implemented obs‑fold header continuation, meaning that a CRLF followed by a non‑CRLF octet is incorrectly parsed as the start of a new header line. This parsing flaw, classified as CWE‑444, allows an attacker to craft requests that split an initial HTTP request into two or pass a second request to a downstream server, enabling bypass of authentication, injection of malicious payloads, or unauthorized data exposure.

Affected Systems

The vulnerability affects Erlang OTP’s inets httpd component in OTP 17.0 up to but not including OTP 27.3.4.17, OTP 28.0 up to but not including OTP 28.5.0.6, and OTP 29.0 up to but not including OTP 29.0.6, corresponding to inets releases 5.10 before 9.3.2.7, 9.4 before 9.6.2.3, and 9.7 before 9.7.2. Versions prior to OTP 17.0 (inets before 5.10) have unknown status.

Risk and Exploitability

The flaw carries a CVSS score of 8.3, indicating high severity, and the EPSS score is not available; it is not currently listed in the CISA KEV catalog. The attack requires the ability to send HTTP requests to the target server, which is a remote action that can be performed over the public internet. Exploitation does not rely on host‑level privileges and can compromise confidentiality, integrity, or availability of the affected service if it handles sensitive data or serves as a gateway.

Generated by OpenCVE AI on September 1, 2026 at 16:18 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to the latest Erlang OTP release that contains the inets fix – at minimum OTP 27.3.4.17, OTP 28.5.0.6, or OTP 29.0.6, depending on your base version.
  • After upgrading, test the httpd component with a known request smuggling payload to ensure that CRLF+non‑CRLF sequences are no longer treated as separate headers.
  • As a temporary protective measure, place a reverse proxy or firewall in front of the web server that rejects HTTP requests containing header continuation lines until the upstream component is updated.

Generated by OpenCVE AI on September 1, 2026 at 16:18 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 01 Sep 2026 22:00:00 +0000

Type Values Removed Values Added
First Time appeared Erlang erlang/otp
Erlang otp
Vendors & Products Erlang erlang/otp
Erlang otp
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 01 Sep 2026 14:45:00 +0000

Type Values Removed Values Added
Description httpd has never implemented obs-fold (RFC 2616 §2.2 / RFC 7230 §3.2.4 header continuation lines). Every CRLF followed by a non-CRLF octet unconditionally starts a new header. This missing feature became a security concern as the understanding of HTTP request smuggling attacks evolved. This issue affects OTP from OTP 17.0 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 5.10 before 9.3.2.7, from 9.4 before 9.6.2.3, and from 9.7 before 9.7.2. Whether OTP before OTP 17.0, corresponding to inets before 5.10, is affected is unknown.
Title inets,httpd:HTTP Request Smuggling via obs-fold Header Continuation
First Time appeared Erlang
Erlang erlang\/otp
Weaknesses CWE-444
CPEs cpe:2.3:a:erlang:erlang\/otp:*:*:*:*:*:*:*:*
Vendors & Products Erlang
Erlang erlang\/otp
References
Metrics cvssV4_0

{'score': 8.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:L/SA:N'}


Subscriptions

Erlang Erlang/otp Erlang\/otp Otp
cve-icon MITRE

Status: PUBLISHED

Assigner: EEF

Published:

Updated: 2026-09-08T01:08:00.943Z

Reserved: 2026-08-17T20:00:02.207Z

Link: CVE-2026-66357

cve-icon Vulnrichment

Updated: 2026-09-01T15:56:05.116Z

cve-icon NVD

Status : Deferred

Published: 2026-09-01T15:17:23.047

Modified: 2026-09-08T01:17:51.840

Link: CVE-2026-66357

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-01T19:00:12Z

Weaknesses
  • CWE-444

    Inconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling')