CVE-2026-70399
Received Received - Intake

Denial of Service in Erlang/OTP Inets HTTP Server

Vulnerability report for CVE-2026-70399, 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

Allocation of Resources Without Limits or Throttling vulnerability in Erlang/OTP inets httpd allows an unauthenticated remote attacker to cause denial of service by opening and holding open a large number of connections. The max_clients option is documented to default to 150, and the inets hardening guide presents that limit as the first layer of denial-of-service defence, but a server that does not set it explicitly accepts an unlimited number of simultaneous connections. Establishing the connections is sufficient; no valid request and no authentication are required. The accept gate in httpd_manager:handle_new_connection/4 reads the option with httpd_util:lookup/2, which returns undefined when the key is absent, rather than the three-argument form carrying the 150 default that the neighbouring get_ustate/2 uses. Erlang term ordering places every integer before every atom, so the Count =< Max guard holds for any connection count and the server never returns {reject, busy}. Each accepted connection occupies a worker process and a socket for as long as it is held, driving the node towards process, memory and file descriptor exhaustion. Servers that set max_clients explicitly are unaffected, because a configured value is applied as intended. 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.

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 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)
erlang otp From 17.0 (exc) to 27.3.4.17 (exc)
erlang otp From 28.0 (exc) to 28.5.0.6 (exc)
erlang otp From 29.0 (exc) to 29.0.6 (exc)
erlang inets From 5.10 (exc) to 9.3.2.7 (exc)
erlang inets From 9.4 (exc) to 9.6.2.3 (exc)
erlang inets From 9.7 (exc) to 9.7.2 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-770 The product allocates a reusable resource or group of resources on behalf of an actor without imposing any intended restrictions on the size or number of resources that can be allocated.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a denial-of-service vulnerability in the Erlang/OTP inets HTTP server. It occurs because the server fails to enforce the documented default limit of 150 simultaneous connections unless explicitly configured. Without this limit, an attacker can open and hold many connections, consuming all available worker processes, memory, and file descriptors, causing the server to crash or become unresponsive.

Detection Guidance

Check if your Erlang/OTP inets httpd server is running without an explicit max_clients setting. Monitor for unusually high numbers of open connections or processes. Use netstat or ss to list active connections: netstat -an | grep :80 or ss -s. Check Erlang node processes with ps aux | grep beam.smp or erlang:processes().

Verify the httpd configuration file for max_clients. If absent or set to unlimited, the system is vulnerable. Check OTP version with erl -version to confirm if affected versions are running.

Impact Analysis

If you run an affected Erlang/OTP server with the default httpd configuration, an unauthenticated remote attacker could exploit this to exhaust system resources. This leads to service degradation or complete denial of service for legitimate users, potentially disrupting applications relying on the HTTP server.

Mitigation Strategies

Explicitly set max_clients=150 in the httpd configuration file. Upgrade to patched OTP versions: 27.3.4.17, 28.5.0.6, or 29.0.6. Alternatively, use a reverse proxy or firewall to limit concurrent connections to 150.

Restrict access to trusted clients if possible. Monitor system resources for signs of exhaustion during attacks.

Chat Assistant

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

EPSS Chart