CyberSecBulletin

Http4s vulnerabilities

We track 17 vulnerabilities in Http4s products across 3 products. 17 are rated high or critical, and none are known to be exploited. The most recent was published on September 24, 2026.

17vulnerabilities
2critical
15high
0exploited
7.9average CVSS score

Latest Http4s vulnerabilities

  • 9.3 Critical severity

    http4s-scala-xml: Improper Restriction of XML External Entity Reference

    CVE-2026-61741Http4s

    http4s-scala-xml provides `EntityDecoder[F, scala.xml.Elem]` instances that parse XML message bodies. Prior to versions 0.24.1 and 1.0.0-M39, these decoders used a `javax.xml.parsers.SAXParserFactory` obtained from `SAXParserFactory.newInstance` without any se

  • 7.5 High severity

    http4s: Uncontrolled Resource Consumption

    CVE-2026-88975Http4s

    Http4s is a Scala interface for HTTP services. Prior to 0.23.37 and 1.0.0-M48, Ember’s HTTP/2 read loop parses a frame’s 24-bit declared length but waits to buffer the entire payload before comparing it with SETTINGS_MAX_FRAME_SIZE. An unauthenticated peer can

  • 7.5 High severity

    http4s: Allocation of Resources Without Limits or Throttling

    CVE-2026-69218Http4s

    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

  • 8.7 High severity

    http4s: Inconsistent Interpretation of HTTP Requests

    CVE-2026-69217Http4s

    Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, Ember’s HTTP/1.1 parser accepts differing duplicate Content-Length headers and uses the last value instead of rejecting the message. When an Ember server is behind a keep-alive inte

  • 7.5 High severity

    http4s: Loop with Unreachable Exit Condition

    CVE-2026-69210Http4s

    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 handsha

  • 8.7 High severity

    http4s: Inconsistent Interpretation of HTTP Requests

    CVE-2026-69205Http4s

    Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, Ember’s HeaderP.parse uses a case-sensitive substring test for the Transfer-Encoding value and decodes header bytes with the platform default charset. Values such as Chunked are not

  • 7.5 High severity

    http4s: Uncontrolled Resource Consumption

    CVE-2026-69203Http4s

    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

  • 7.5 High severity

    http4s: Uncontrolled Resource Consumption

    CVE-2026-69202Http4s

    Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, Ember’s HTTP/2 flow-control window is replenished according to bytes received from the network rather than bytes consumed by the application, while each stream stores DATA in an unb

  • 7.5 High severity

    http4s: Uncontrolled Resource Consumption

    CVE-2026-69213Http4s

    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, S

  • 7.5 High severity

    http4s: Uncontrolled Resource Consumption

    CVE-2026-69209Http4s

    Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, The shared WebSocket decoder permits unbounded message buffering because defragmentation accumulates fragments without a limit and FrameTranscoder accepts declared lengths up to Int

  • 7.5 High severity

    http4s: Uncontrolled Resource Consumption

    CVE-2026-69208Http4s

    Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, the DigestAuth server middleware removes fresh nonces and stops eviction at the first stale nonce because its stale-nonce comparison is inverted. On an application that protects at

  • 9.2 Critical severity

    http4s: Inconsistent Interpretation of HTTP Requests

    CVE-2026-69204Http4s

    Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, Ember HTTP/1.1 does not reject messages containing both Transfer-Encoding and Content-Length, so an intermediary and Ember can select different body framing rules. When ember-server

  • 7.4 High severity

    blaze: Inconsistent Interpretation of HTTP Requests

    CVE-2026-73494Http4s

    blaze is a Scala library for building asynchronous pipelines, with a focus on network IO. Prior to 0.23.18 and from 1.0.0-M1 until 1.0.0-M42, five HTTP/1.1 conformance laxities in the hand-written Java parser under http/src/main/java/org/http4s/blaze/http/pars

  • 8.2 High severity

    http4s: Improper Handling of Highly Compressed Data (Data Amplification)

    CVE-2026-54556Http4s

    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/http4

  • 7.4 High severity

    blaze: Inconsistent Interpretation of HTTP Requests

    CVE-2026-73495Http4s

    blaze is a Scala library for building asynchronous pipelines, with a focus on network IO. Prior to 0.23.18 and 1.0.0-M42, blaze-server can merge HTTP/1.1 chunked-body trailer fields into Request.headers. Because trailer fields are attacker-controlled, an unaut

  • 7.5 High severity

    blaze: Allocation of Resources Without Limits or Throttling

    CVE-2026-73493Http4s

    Http4s (http4s-blaze-server) is a minimal, idiomatic Scala interface for HTTP services. Prior to 0.23.18 and 1.0.0-M42, http4s-blaze-server aggregates fragments of an incoming WebSocket message with no limit on total size or fragment count. A client that compl

  • 7.5 High severity

    http4s: Inconsistent Interpretation of HTTP Requests

    CVE-2025-59822Http4s

    Http4s is a Scala interface for HTTP services. In versions from 1.0.0-M1 to before 1.0.0-M45 and before 0.23.31, http4s is vulnerable to HTTP Request Smuggling due to improper handling of HTTP trailer section. This vulnerability could enable attackers to bypas