Katalog CVE

CVE-2026-69210

WysokieCVSS 7.5
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność w bibliotece Http4s przed wersjami 0.23.35 i 1.0.0-M47. WebSocket FrameTranscoder.bodyLength odrzuca rozszerzone długości ładunku powyżej Integer.MAX_VALUE, ale dopuszcza ujemne 64-bitowe długości, co pozwala zdalnemu klientowi wysłać ramkę powodującą nieskończoną pętlę dekodowania i wyczerpanie zasobów.

Ocena ryzyka

Zdalny klient może spowodować odmowę usługi poprzez przypięcie wątku roboczego do pełnego obciążenia CPU i nieograniczony wzrost ArrayBuffer. Może to prowadzić do niedostępności usługi Ember.

Rekomendacja

Zaktualizować Http4s do wersji 0.23.35 lub 1.0.0-M47, które naprawiają tę podatność. Zaleca się również monitorowanie zużycia CPU i pamięci w celu wykrycia prób wykorzystania podatności.

Inne podatności w Http4s

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

Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, WebSocket FrameTranscoder.bodyLength rejects extended payload lengths above Integer.MAX_VALUE but permits negative 64-bit lengths. A remote client that completes a WebSocket handshake through an Ember server can send such a frame, causing the decoder to return an empty frame without advancing its input. The decode loop then runs indefinitely, pins a worker at full CPU, and grows an ArrayBuffer without bound, resulting in denial of service. This issue is fixed in versions 0.23.35 and 1.0.0-M47.

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