CVE-2026-69206
The `DigestAuth` replay defence stores `lastNc + 1` rather than the nonce-count (`nc`) value it just accepted. When a legitimate client sends non-contiguous `nc` values (parallel or retried requests, as browsers do), the server's counter lags behind the highest `nc` seen, and a captured `Authorization` header can be replayed multiple times. ## Impact A passive observer can turn one captured Digest-authenticated request into several replayed authenticated (state-changing) requests, defeating the core replay protection Digest provides over Basic. ## Preconditions - Application uses `DigestAuth`. - Attacker can passively observe at least one legitimate digest request. - Legitimate client emits an `nc` more than one greater than the last, for instance from a parallel or retried request. ## Workarounds - Deploy over TLS so requests cannot be captured.
Properties
- ghsa_id
- GHSA-9xww-74xv-gjfp
- severity
- medium
- summary
- Http4s: DigestAuth allows replay of captured requests
- cvss_score
- 5.9
- cve_id
- CVE-2026-69206
- cvss_vector
- CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N
- signal_observed_at
- 2026-09-15T21:13:07+00:00
- is_ghsa_only
- false
- ghsa_published
- 2026-09-15T19:54:32Z
- source_url
- https://github.com/advisories/GHSA-9xww-74xv-gjfp
- ghsa_updated
- 2026-09-15T19:54:33Z
Related Entities (8)
VULNERABLE_TO (3)
AFFECTS (3)
HAS_WEAKNESS (1)
REPORTED_BY (1)
Explore deeper with Ninja Signal's threat intelligence graph