CVE-2026-55951: CWE-770 Allocation of Resources Without Limits or Throttling in Erlang OTP
Description
CVE-2026-55951 is a high-severity vulnerability in the Erlang/OTP httpc HTTP client where no limit is enforced on the total size of response headers from a server. This allows a malicious or compromised HTTP server to send an arbitrarily large number or size of headers, causing unbounded memory allocation in the client process. This can lead to system memory exhaustion or a crash of the BEAM VM. The vulnerability affects multiple OTP versions from 17.0 up to but excluding 27.3.4.17, 28.0 up to but excluding 28.5.0.6, and 29.0 up to but excluding 29.0.6, as well as corresponding inets versions. Any application using httpc:request/4,5 to connect to untrusted servers is vulnerable without requiring authentication.
CVSS v4.0
Score 8.2high
Affected software
Erlang
OTP
Erlang
OTP
Erlang
OTP
pkg:github/inetscpe:2.3:a:erlang:erlang\/otp:*:*:*:*:*:*:*:*Run on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
Weaknesses
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The Erlang/OTP httpc HTTP client does not enforce a limit on the total size of response headers received from a server. The max_header_size option defaults to no limit, and the function httpc_response:parse_headers/6 accumulates all headers into a list before checking length, which only occurs after the terminating CRLF CRLF is received. This allows a malicious or compromised HTTP server to send an arbitrarily large number of headers or headers with very large values, causing the client process to allocate unbounded memory. A proof-of-concept demonstrated that sending 100,000 headers of roughly 4000 bytes each caused the client VM to allocate over 13 GB of memory in under 30 seconds. The vulnerability affects OTP versions >=17.0 <27.3.4.17, >=28.0 <28.5.0.6, >=29.0 <29.0.6, and corresponding inets versions >=5.10 <9.3.2.7, >=9.4 <9.6.2.3, >=9.7 <9.7.2. No authentication is required, and any server the client connects to, including via redirects or man-in-the-middle, can trigger this exhaustion.
Potential Impact
Exploitation of this vulnerability can cause the Erlang/OTP client process to allocate unbounded amounts of memory, potentially exhausting system memory and causing the BEAM VM to crash. This results in denial of service for applications using the vulnerable httpc client to connect to untrusted servers. No authentication is required for exploitation, increasing the risk from any malicious or compromised HTTP server or man-in-the-middle.
Mitigation Recommendations
A fix is available in OTP versions 27.3.4.17, 28.5.0.6, and 29.0.6 and corresponding inets versions 9.3.2.7, 9.6.2.3, and 9.7.2. Users should upgrade to these fixed versions or later. Until upgraded, avoid connecting the httpc client to untrusted or potentially malicious HTTP servers. There is no indication that the vendor states 'no action required' or that the issue is already mitigated without patching.
Technical Details
- Data Version
- 5.2
- Assigner Short Name
- EEF
- Date Reserved
- 2026-06-17T17:55:15.685Z
- Cvss Version
- 4.0
- State
- PUBLISHED
Threat ID: 6a96e6ebacd9273b49d71640
Added to database: 09/01/2026, 14:53:31 UTC
Last enriched: 09/29/2026, 04:51:36 UTC
Last updated: 10/16/2026, 18:48:22 UTC
Views: 70
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.