CVE-2026-69208
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.
Properties
- ghsa_id
- GHSA-fm4g-76c9-7w69
- severity
- high
- summary
- Http4s: DigestAuth nonce map grows unbounded
- cvss_score
- 7.5
- cve_id
- CVE-2026-69208
- cvss_vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- signal_observed_at
- 2026-09-15T21:13:07+00:00
- is_ghsa_only
- false
- ghsa_published
- 2026-09-15T19:54:37Z
- source_url
- https://github.com/advisories/GHSA-fm4g-76c9-7w69
- ghsa_updated
- 2026-09-15T19:54:38Z
Related Entities (9)
VULNERABLE_TO (3)
AFFECTS (3)
HAS_WEAKNESS (2)
REPORTED_BY (1)
Explore deeper with Ninja Signal's threat intelligence graph