CVE Catalog

CVE-2026-69213

HighCVSS 7.5
Published: Translated: NVD NIST

Summary

Http4s (versions prior to 0.23.35 and 1.0.0-M47) has a memory exhaustion vulnerability in the Ember HTTP/2 server. An unauthenticated HTTP/2 client can send PING, SETTINGS, or DATA frames that cause the server to enqueue acknowledgments or WINDOW_UPDATE frames faster than they are written, leading to heap memory exhaustion.

Risk Assessment

Availability risk: a remote attack can exhaust server memory, resulting in denial of service (DoS).

Recommendation

Update Http4s to version 0.23.35 or 1.0.0-M47, which include the fix with bounded outbound queues.

Other vulnerabilities in Http4s

See all
Original NVD description (English source)

Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, Ember HTTP/2 serializes outbound frames through one unbounded queue consumed by writeLoop. When the peer stops reading, an unauthenticated HTTP/2 client can continue sending PING, SETTINGS, or DATA frames that cause Ember to enqueue acknowledgments or WINDOW_UPDATE frames faster than the writer drains them, exhausting heap memory on a server built with withHttp2. The shared behavior also affects an ember-client connected to a hostile HTTP/2 server, and the patch replaces the unbounded path with bounded, backpressured outbound queues. This issue is fixed in versions 0.23.35 and 1.0.0-M47.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS