Approved changes feed: RSS · Atom

cpe:2.3:a:http4s:http4s:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorHttp4S (e6d86706-8ff7-5ea4-b314-53d48dc77cb8)
ProductHttp4S (8eec0f63-3682-57e3-930a-dda97395f775)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*
NotesImported from gcve-enriched-dumps CVE data

PURL mappings

PURLSourceLast updated
No PURL mappings for this CPE yet.

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-69217 vulnerable 2026-09-16 04:34:22.054420 Http4s: Ember Server accepts duplicate Content-Length headers
HIGH (8.7)
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 intermediary that selects a different occurrence, an unauthenticated attacker can create CL.CL request smuggling that bypasses front-end controls, captures a later user’s headers, or poisons a cache. The shared client parser can also misframe responses from a malicious or compromised upstream when the client acts as a proxy for multiple downstream consumers. This issue is fixed in versions 0.23.35 and 1.0.0-M47.
Published: 2026-09-15T19:20:02.902Z
Updated: 2026-09-16T13:52:40.263Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69213 vulnerable 2026-09-16 04:34:21.642066 Http4s Ember HTTP/2: unbounded outbound frame queue
HIGH (7.5)
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.
Published: 2026-09-15T19:08:21.856Z
Updated: 2026-09-17T16:43:14.092Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69203 vulnerable 2026-09-16 04:34:20.820967 Http4s Ember HTTP/2: does not enforce SETTINGS_MAX_CONCURRENT_STREAMS
HIGH (7.5)
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 number of streams, each retaining per-stream state until heap exhaustion. The same unchecked allocation is reachable in an ember-client through server-initiated PUSH_PROMISE frames because enablePush is not enforced. This issue is fixed in versions 0.23.35 and 1.0.0-M47.
Published: 2026-09-15T19:21:12.712Z
Updated: 2026-09-15T19:36:32.272Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69206 vulnerable 2026-09-16 04:34:20.533595 Http4s: DigestAuth allows replay of captured requests
MEDIUM (5.9)
Http4s is a Scala interface for HTTP services. Prior to 0.23.35 and 1.0.0-M47, DigestAuth replay protection records lastNc plus one instead of the highest nonce-count value it has accepted. When a legitimate client sends noncontiguous nc values because of parallel or retried requests, the stored counter remains below the accepted maximum, allowing a passive observer to replay a captured Authorization header multiple times. Successful replays execute authenticated requests, including state-changing operations, as the captured user. This issue is fixed in versions 0.23.35 and 1.0.0-M47.
Published: 2026-09-15T19:29:40.341Z
Updated: 2026-09-16T17:45:17.854Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69202 vulnerable 2026-09-16 04:34:20.047319 Http4s Ember HTTP/2: unbounded inbound body buffering
HIGH (7.5)
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 unbounded channel. A hostile peer can therefore send a body faster than a slow or non-draining application consumes it, retaining payloads in heap on an ember-server or ember-client configured with withHttp2. The patch bounds the per-stream H2Connection body channel so application consumption applies backpressure. This issue is fixed in versions 0.23.35 and 1.0.0-M47.
Published: 2026-09-15T19:25:13.258Z
Updated: 2026-09-15T19:39:12.966Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69216 vulnerable 2026-09-16 04:34:19.848132 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69212 vulnerable 2026-09-16 04:34:19.548373 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69204 vulnerable 2026-09-16 04:34:19.327876 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69218 vulnerable 2026-09-16 04:34:18.731524 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69214 vulnerable 2026-09-16 04:34:18.694552 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69210 vulnerable 2026-09-16 04:34:18.022299 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69208 vulnerable 2026-09-16 04:34:17.887348 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69215 vulnerable 2026-09-16 04:34:17.778277 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69211 vulnerable 2026-09-16 04:34:17.413956 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69209 vulnerable 2026-09-16 04:34:17.363625 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69205 vulnerable 2026-09-16 04:34:17.278439 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-69201 vulnerable 2026-09-16 04:34:16.928802 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-88975 vulnerable 2026-09-16 04:34:09.275693 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-59822 vulnerable 2026-06-08 07:35:23.221778 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-22465 vulnerable 2026-06-08 05:54:26.356885 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-41084 vulnerable 2026-06-08 05:35:19.686379 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-39185 vulnerable 2026-06-08 05:33:49.138116 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-32643 vulnerable 2026-06-08 05:32:07.740204 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-21294 vulnerable 2026-06-08 05:29:11.554182 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2020-5280 vulnerable 2026-06-08 05:26:41.660456 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.