CVE-2026-69209
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.MaxValue. A remote client that completes a WebSocket handshake against an http4s-blaze-server or http4s-ember-server endpoint can exhaust server memory with oversized frames or fragmented messages. The patched decoder applies a configurable 64 MiB default limit to individual frames and defragmented messages through EmberServerBuilder.withMaxWebSocketMessageSize. This issue is fixed in versions 0.23.35 and 1.0.0-M47.
Scoring
- Severity
- HIGH
- CVSS base score
- 7.5
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- EPSS probability
- 0.35%
- CWE
- CWE-400, CWE-770
- Published
- 2026-09-15
- Last modified
- 2026-09-16
Affected products
- http4s http4s
- http4s http4s
Weakness type
Related vulnerabilities
- CVE-2026-68763 — Apache Tomcat: DoS via allocation leak in HTTP/2 backlog tracking when a stream is reset
- CVE-2026-55247 — plone.app.event: Denial of service via iCalendar import
- CVE-2026-55248 — plone.app.portlets: Denial of service via RSS feed portlet
- CVE-2026-48050 — Arc: Unauthenticated access to Go debug pprof endpoints leaks runtime state and enables CPU-burn DoS
- CVE-2026-78551 — RansomLook Login Endpoint Allows Timing-Based Username Enumeration and Unthrottled Authentication Attempts
- CVE-2026-86452 — MISP Unauthenticated Mail Endpoints Allow Unbounded Storage Consumption and Request Flooding
- CVE-2026-86201 — PocketMine-MP before 5.41.1 LogDoS via LoginPacket clientData
- CVE-2026-85443 — MOOS core-moos through 10.4.0 MOOSDB Accept Loop Denial of Service