OFFLINE
Awaiting data
Security intelligence
MajorCritical vulnerability

CVE-2026-69208: Http4s: DigestAuth nonce map grows unbounded

GitHub Advisories · officialPublished Sep 15, 2026Risk 37/100

The `DigestAuth` server middleware's stale-nonce cleanup uses an inverted comparison: it removes *fresh* nonces and stops at the first *stale* one. Because a new nonce is created for every unauthenticated challenge, an attacker can drive the nonce map to grow without bound until the JVM runs out of heap. ## Impact Unauthenticated remote denial of service (gradual heap exhaustion / OOM) against any service using DigestAuth. The leak is persistent. ## Preconditions - Application uses `DigestAuth` on at least one route. ## Workarounds - Front the DigestAuth protected routes with a rate limiter to slow the leak. - Restart periodically. ## Fixes - The eviction logic is corrected. - A max cache size of 1000000 is imposed to protected against a burst between evictions. This limit is not yet configurable.

Upgrade affected packages to a patched version: org.http4s:http4s-ember-server_2.12 0.23.35, org.http4s:http4s-ember-server_2.13 0.23.35, org.http4s:http4s-ember-server_3 0.23.35, org.http4s:http4s-ember-server_2.13 1.0.0-M47, org.http4s:http4s-ember-server_3 1.0.0-M47.

Vendor
Not specified
Product
org.http4s:http4s-ember-server_2.12, org.http4s:http4s-ember-server_2.13, org.http4s:http4s-ember-server_3
Exploitation
none known
Evidence
official
CVSS
7.5

This record is attributed to GitHub Advisories. Exploitation status and remediation guidance are kept separate from the vulnerability's technical severity.

Open primary source