Impact
Erlang/OTP’s inets httpd module does not enforce a timeout while receiving a request body. The handler cancels the request timeout as soon as the headers are parsed and does not establish a new timer when more data is requested. If an attacker sends a valid request with a large Content-Length and stalls before sending the body, the worker thread remains parked indefinitely and idle. This releases no system resources after the effective lifetime, causing a denial of service for all subsequent requests.
Affected Systems
The vulnerability is present in Erlang/OTP releases starting with OTP 17.0 up to OTP 27.3.4.17, OTP 28.0 up to OTP 28.5.0.6, and OTP 29.0 up to OTP 29.0.6. Corresponding inets library versions 5.10 through 9.7.2 are affected. Versions before OTP 17.0 (inets before 5.10) are uncertain.
Risk and Exploitability
The CVSS score of 8.7 indicates high severity, and the vulnerability is publicly known but not listed in CISA’s KEV catalog. The EPSS score is not available, so the historical exploitation probability is unknown. Attackers can exploit this unauthenticatedly over the network by crafting a large Content-Length header and pausing transmission, leading to resource exhaustion and service disruption.
OpenCVE Enrichment