Impact
A malformed HTTP chunk-size line that is not a hexadecimal number causes the Erlang/OTP inets httpd worker to be parked indefinitely. The chunk-size line must arrive in a separate write from the headers; when it does, httpd_request_handler misinterprets the exception thrown by the chunk decoder, turning it into an error tuple that is treated as a decoder continuation. The socket is re‑armed and the worker waits for data that never arrives, while the request timeout has already been cancelled. Because no timeout or byte‑rate check is enabled by default, the stuck worker is never reclaimed. Repeating such requests on multiple connections consumes every available worker, thereby denying service to legitimate clients. No authentication is required. The core flaw is an improper release of resources after a fault, which matches CWE‑772.
Affected Systems
This issue affects Erlang:OTP versions 18.1.4 up to but not including 27.3.4.17, 28.5.0.6, and 29.0.6; the matching inets releases are 6.0.3 up to but not including 9.3.2.7, 9.6.2.3, and 9.7.2, all under the default httpd configuration.
Risk and Exploitability
The vulnerability scores a CVSS of 8.7 and is not listed in the CISA KEV catalog. The EPSS score is < 1%, indicating a very low but non‑zero likelihood of exploitation. The simplicity of the attack – an unauthenticated HTTP client sending a body with a non‑hex chunk‑size line after the headers – means the vulnerability can be triggered easily over the network. The likely attack vector is a remote, unauthenticated HTTP client that sends a malformed request, causing one httpd worker to park and ultimately exhaust all workers.
OpenCVE Enrichment
Ubuntu USN