High, CVSS 7.5MavenAmendedPublished
Http4s: DigestAuth nonce map grows unbounded
CVE-2026-69208 · GHSA-fm4g-76c9-7w69
- Affected
- Maven org.http4s:http4s-ember-server_3 <= 0.23.34; >= 1.0.0-M1, <= 1.0.0-M46
- Fixed in
- 0.23.351.0.0-M47· Vendor fix available
- Issue
- 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.
Recommended action: Upgrade to 1.0.0-M47 (pre-release) or 0.23.35 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.