CVE Catalog

CVE-2026-32689

HighCVSS 8.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.47%

40th percentile - higher than 40% of all known CVEs

Summary

In the Phoenix (Elixir) long-poll transport, a POST request with Content-Type application/x-ndjson splits the request body on newline characters without limiting the number of segments. A body consisting entirely of newline bytes causes massive memory amplification and BEAM resource exhaustion, crashing the node and terminating sessions.

Risk Assessment

An attacker can cause a denial of service (DoS) and terminate all active sessions on the node. The session token required to reach the vulnerable endpoint is freely obtainable without authentication, making the attack effectively unauthenticated.

Recommendation

Upgrade Phoenix to version 1.7.22 or 1.8.6 (or later), which contain the fix. Consider limiting NDJSON request body sizes at the reverse proxy level.

Other vulnerabilities in Phoenix

See all
Original NVD description (English source)

Allocation of Resources Without Limits or Throttling vulnerability in phoenixframework phoenix allows a denial of service via the long-poll transport's NDJSON body handling. In 'Elixir.Phoenix.Transports.LongPoll':publish/4, when a POST request is received with Content-Type: application/x-ndjson, the request body is split on newline characters using String.split/2 with no limit on the number of resulting segments. An attacker can send a body consisting entirely of newline bytes, causing a 1:1 amplification into a list of empty binaries — a 1 MB body produces approximately one million list elements, an 8 MB body approximately 8.4 million. Each element is then walked by Enum.map, materializing another list of the same size. This exhausts BEAM memory and schedulers, crashing the node and terminating all active sessions. A session token required to reach the vulnerable endpoint is freely obtainable by any client via an unauthenticated GET request to the same URL with a matching Origin header, making this attack effectively unauthenticated. This issue affects phoenix: from 1.7.0 before 1.7.22 and 1.8.6.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS