Katalog CVE

CVE-2026-69203

WysokieCVSS 7.5
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W bibliotece Http4s (serwer Ember z włączonym HTTP/2) nie jest egzekwowane ograniczenie SETTINGS_MAX_CONCURRENT_STREAMS dla strumieni tworzonych przez drugą stronę. Jedno nieuwierzytelnione połączenie może otworzyć nieograniczoną liczbę strumieni, z których każdy zachowuje swój stan, aż do wyczerpania sterty. Ten sam problem występuje w ember-client przy ramkach PUSH_PROMISE, ponieważ parametr enablePush nie jest egzekwowany. Podatność naprawiono w wersjach 0.23.35 i 1.0.0-M47.

Ocena ryzyka

Atakujący bez uwierzytelnienia może doprowadzić do wyczerpania pamięci (heap exhaustion) i zatrzymania usługi (denial of service) na serwerze lub kliencie Ember z HTTP/2. W środowisku produkcyjnym oznacza to możliwość łatwego zdalnego wyłączenia usługi.

Rekomendacja

Zaktualizuj bibliotekę Http4s do wersji 0.23.35 lub 1.0.0-M47 (lub nowszej). Do czasu aktualizacji rozważ wyłączenie HTTP/2 w serwerze i kliencie Ember.

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, An Ember server with HTTP/2 enabled through withHttp2 does not enforce SETTINGS_MAX_CONCURRENT_STREAMS for peer-created streams. One unauthenticated connection can open an unbounded number of streams, each retaining per-stream state until heap exhaustion. The same unchecked allocation is reachable in an ember-client through server-initiated PUSH_PROMISE frames because enablePush is not enforced. This issue is fixed in versions 0.23.35 and 1.0.0-M47.

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