CVE-2026-88975 Details
Description
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 declare a payload near 16 MiB on a connection where Ember advertised 16 KiB and either complete or slowly stream it, causing up to 1024-fold memory amplification per connection before processFrame can reject the frame. The shared H2Connection.readLoop affects withHttp2 servers and clients, while HTTP/2-disabled configurations are unaffected, and the patch rejects oversized frames before buffering their payloads. This issue is fixed in versions 0.23.37 and 1.0.0-M48.
A denial-of-service vulnerability has been identified in http4s versions prior to 0.23.37 and 1.0.0-M48. The issue arises in Ember's HTTP/2 read loop, which improperly handles frame payloads. An unauthenticated peer can exploit this by declaring a payload close to 16 MiB on a connection where only 16 KiB is allowed. This leads to a memory amplification of up to 1024 times per connection, causing significant resource exhaustion before the oversized frame is rejected. The vulnerability affects withHttp2 servers and clients, while configurations with HTTP/2 disabled are not impacted.
Users can update to http4s versions 0.23.37 or 1.0.0-M48, where this vulnerability has been fixed.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 15, 2026CISA-ADP
Assessed Sep 16, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/http4s/http4s/commit/87cf334fa3f608ef7d3eb359e71e037ba3336d29 | [email protected] | Source CodeVendor |
| https://github.com/http4s/http4s/releases/tag/v0.23.37 | [email protected] | BundleRelease NotesVendor |
| https://github.com/http4s/http4s/releases/tag/v1.0.0-M48 | [email protected] | Release NotesVendor |
| https://github.com/http4s/http4s/security/advisories/GHSA-gq9p-f254-h286 | [email protected] | AdvisoryRemedyVendor |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-400 | Uncontrolled Resource Consumption | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| http4s | <= 0.23.36 (semver) >= 1.0.0-M1, <= 1.0.0-M47 (semver) |
CPE
Remediation
| |
| http4s-ember-core | <= 0.23.36 (semver) >= 1.0.0-M1, <= 1.0.0-M47 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 16, 2026 | CVE Modified | CISA-ADP |
| Sep 15, 2026 | New CVE Received | [email protected] |
Volerion