CVE-2026-69664
Received Received - Intake

Denial of Service in Erlang/OTP inets httpd

Vulnerability report for CVE-2026-69664, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-01

Last updated on: 2026-09-01

Assigner: EEF

Description

Missing Release of Resource after Effective Lifetime vulnerability in Erlang/OTP inets httpd allows an unauthenticated remote attacker to cause denial of service by sending a request with a chunked body whose chunk-size line is not a hexadecimal number. The worker serving the connection is never released and no timeout reclaims it, so repeating the request across connections occupies every available worker and denies service to legitimate clients. No authentication is required and the default configuration is affected. The chunk-size line must arrive in a write separate from the headers. When the body accompanies the headers, httpd_request_handler:handle_body/3 calls http_chunk:decode/3 inside a try ... catch throw:Error, so the {error, {chunk_size, _}} thrown by http_chunk:decode_size/4 is answered with 400 Bad Request. When the chunk size arrives later, the decoder is resumed through a bare catch in httpd_request_handler:handle_info/2, which converts the throw into a return value rather than raising it; the resulting error tuple is then treated as the next decoder continuation, the socket is re-armed, and the worker waits for data that never comes. The request timeout has already been cancelled at the point the headers were accepted, and the periodic byte-rate check is only armed when minimum_bytes_per_second is configured, which it is not by default. This issue affects OTP from OTPΒ 18.1.4 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 6.0.3 before 9.3.2.7, from 9.4 before 9.6.2.3, and from 9.7 before 9.7.2.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-01
Last Modified
2026-09-01
Generated
2026-09-01
AI Q&A
2026-09-01
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 12 associated CPEs
Vendor Product Version / Range
erlang otp From 18.1.4 (inc) to 27.3.4.17 (exc)
erlang otp From 28.0 (inc) to 28.5.0.6 (inc)
erlang otp From 29.0 (inc) to 29.0.6 (exc)
erlang inets From 6.0.3 (inc) to 9.3.2.7 (exc)
erlang inets From 9.4 (inc) to 9.6.2.3 (inc)
erlang inets From 9.7 (inc) to 9.7.2 (exc)
erlang otp to 27.3.4.17 (exc)
erlang otp to 28.5.0.6 (exc)
erlang otp to 29.0.6 (exc)
erlang inets to 9.3.2.7 (exc)
erlang inets to 9.6.2.3 (exc)
erlang inets to 9.7.2 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-772 The product does not release a resource after its effective lifetime has ended, i.e., after the resource is no longer needed.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a Denial of Service (DoS) vulnerability in Erlang/OTP's inets httpd server. It occurs when an attacker sends an HTTP request with a malformed chunk size in the Transfer-Encoding header. The server fails to reject the invalid chunk size, causing the worker process handling the connection to hang indefinitely without being released. This consumes all available workers, preventing legitimate users from accessing the service.

Detection Guidance

Monitor for hanging HTTP worker processes in Erlang/OTP inets httpd. Check for connections stuck in 'chunked body' state without data transfer. Use netstat or ss to identify long-lived connections with no activity. Enable logging in httpd to detect malformed chunked requests.

Impact Analysis

An attacker can exploit this to completely deny service to your application by occupying all available worker processes. This leads to downtime, degraded performance, or complete unavailability of the HTTP server. No authentication or special configuration is required for exploitation.

Compliance Impact

This vulnerability primarily causes denial of service by exhausting server resources, which could lead to service unavailability. While not directly violating GDPR or HIPAA, prolonged downtime may impact data access or processing timelines, potentially affecting compliance with availability requirements under these regulations.

Mitigation Strategies

Upgrade to patched versions: OTP 29.0.6, 28.5.0.6, or 27.3.4.17. Alternatively, set minimum_bytes_per_second in httpd.conf to enable byte-rate checks. Deploy a reverse proxy to validate chunked transfer encoding before requests reach httpd.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-69664. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart