CVE-2026-54556

Http4s: HTTP/2 Denial of Service with Ember Backend

State
Published
Severity
8.2 High
Published
Aug 26, 2026
Updated
Aug 29, 2026
Reserved
Jun 15, 2026

Read the record on cve.org

Description

Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, an unauthenticated HTTP/2 peer can cause an out-of-memory denial of service in the Ember backend with HTTP/2 enabled. The Hpack wrapper in ember-core/shared/src/main/scala/org/http4s/ember/core/h2/Hpack.scala concatenates HEADERS and CONTINUATION frame fragments and decodes them into a single List, but maxHeaderSize accounting does not include indexed headers or HPACK per-header overhead. A small compressed header block can therefore expand into a much larger decoded representation that remains in memory for processing. Servers exposed to untrusted HTTP/2 traffic and clients directed to an untrusted HTTP/2 server are affected, and concurrent malicious connections can exhaust the process heap. This issue is fixed in versions 0.23.35 and 1.0.0-M47.

Scores

CVSSScoreVectorSource
4.08.2 HighCVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:NGitHub_M

Weaknesses

  • CWE-409 Improper Handling of Highly Compressed Data (Data Amplification)

Affected Products

ProductVersions
http4shttp4s
  • < 0.23.35Affected
  • >= 1.0.0-M1, < 1.0.0-M46Affected
http4s-ember-core_2.12org.http4s
  • < 0.23.35Affected
http4s-ember-core_2.13org.http4s
  • >= 1.0.0-M1, < 1.0.0-M46Affected
  • < 0.23.35Affected
http4s-ember-core_3org.http4s
  • >= 1.0.0-M1, < 1.0.0-M46Affected
  • < 0.23.35Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.