Katalog CVE

CVE-2026-32689

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność w frameworku Phoenix pozwala na przeprowadzenie ataku typu denial of service poprzez nieograniczone przetwarzanie ciała żądania NDJSON w transporcie long-poll. Atakujący może wysłać żądanie z ciałem składającym się wyłącznie z bajtów nowej linii, co prowadzi do wyczerpania pamięci BEAM i awarii węzła.

Ocena ryzyka

Organizacja może doświadczyć przerwy w dostępności usług, co prowadzi do zakłóceń w działaniu aplikacji i utraty aktywnych sesji użytkowników. Potencjalne wyczerpanie zasobów serwera może również wpłynąć na inne usługi działające na tym samym węźle.

Rekomendacja

Zaleca się ograniczenie liczby segmentów przetwarzanych w ciele żądania oraz wprowadzenie mechanizmów throttlingu, aby zapobiec atakom typu denial of service. Należy również monitorować i ograniczać dostęp do wrażliwych punktów końcowych.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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 he

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS