Katalog CVE

CVE-2026-69218

WysokieCVSS 7.5
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Podatność w bibliotece Http4s (interfejs Scala dla usług HTTP) przed wersjami 0.23.35 i 1.0.0-M47. Gdy Ember otrzyma ramkę HTTP/2 HEADERS lub PUSH_PROMISE bez END_HEADERS, H2Connection buforuje blok nagłówków i kolejne fragmenty CONTINUATION bez ograniczenia rozmiaru, co pozwala zdalnemu peerowi wyczerpać pamięć sterty.

Ocena ryzyka

Zdalny atakujący może wyczerpać pamięć sterty serwera lub klienta Ember skonfigurowanego z withHttp2, powodując odmowę usługi. Dotyczy to zarówno ember-server, jak i ember-client.

Rekomendacja

Zaktualizować Http4s do wersji 0.23.35 lub 1.0.0-M47, które wprowadzają ograniczenie rozmiaru nagłówków i wysyłają GOAWAY po przekroczeniu limitu. Zaleca się również skonfigurowanie odpowiednich wartości maxHeaderSize i receiveHeadersTimeout.

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, When Ember receives an HTTP/2 HEADERS or PUSH_PROMISE frame without END_HEADERS, H2Connection buffers the header block and subsequent CONTINUATION fragments without a size bound. A remote peer can keep an incomplete block open and exhaust heap memory before request decoding, affecting an ember-server or ember-client configured with withHttp2. The remediation tracks accumulated size against SETTINGS_MAX_HEADER_LIST_SIZE derived from EmberServerBuilder.maxHeaderSize or EmberClientBuilder.maxResponseHeaderSize, sends GOAWAY when the limit is exceeded, and applies receiveHeadersTimeout to incomplete blocks. This issue is fixed in versions 0.23.35 and 1.0.0-M47.

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