CVE-2026-32689 - Phoenix: Long-poll NDJSON body splitting causes large memory allocation

📡 GitHub-Advisory · 2026-05-08

CVE-2026-32689 - Phoenix: Long-poll NDJSON body splitting causes large memory allocation

CVE-2026-32689

GHSA-628h-q48j-jr6q HIGH erlang/phoenix

CVE: CVE-2026-32689

Summary

An unauthenticated denial-of-service vulnerability in Phoenix's long-poll transport allows a remote client to allocate a large amount of memory with a HTTP request. A handful of concurrent requests can be sufficient to let the node run out of memory.

See also https://cna.erlef.org/cves/CVE-2026-32689.html.

Details

The unoptimised code path exists on the application/x-ndjson POST handling in the LongPoll transport. The endpoint requires only a session token, which any client can obtain by issuing a GET to the same URL with a matching Origin header, so exploitation is unauthenticated.

Impact

Anyone who runs a LiveView app with a public Longpoll socket or uses a Phoenix.Socket with longpoll option.

Longpoll has been enabled for newly generated Phoenix projects since Phoenix 1.7.11.


📌 来源: GitHub-Advisory | 🆔 CVE-2026-32689 | 📅 2026-05-08

[!] CONTACT_CHANNELS

如需商务合作、技术咨询或漏洞反馈,请通过以下离岸节点联系作者。

> PING_AUTHOR (@A1RedTeam)