CVE-2026-100834

http4k before 6.48.0.0 Digest Authentication Replay Protection Bypass

Published Sep 27, 2026 CVSS 4.0 · 8.2 High EPSS < 1% KEV · Not listed
Description
http4k's Digest authentication module (org.http4k:http4k-security-digest) before versions 6.48.0.0, 5.42.0.0 and 4.51.0.0 defaults the nonceVerifier parameter of ServerFilters.DigestAuth and DigestAuthProvider to { true }, so every nonce is accepted regardless of its value, age, or prior use. Applications relying on this default have no replay protection on Digest authentication: an attacker who can capture a valid 'Authorization: Digest' response (for example by observing network traffic or reading logs) can replay it indefinitely against the same protected resource.

Analysis

AI-generated

Technical impact

The vulnerability in http4k's Digest authentication module stems from a default nonceVerifier that always validates any nonce. This means that every received nonce is considered legitimate, regardless of its age or previous usage. As a consequence, an attacker who can capture a valid Authorization: Digest header can replay that header indefinitely against the same protected resource, effectively bypassing replay protections and gaining unauthorized access to resources that the Digest mechanism was meant to secure.

Affected Systems

The affected product is the http4k library, specifically the org.http4k:http4k-security-digest component. All releases before 6.48.0.0, 5.42.0.0, and 4.51.0.0 are vulnerable. Applications that depended on the library’s default nonceVerifier setting are at risk.

Risk and Exploitability

The CVSS score of 8.2 places this issue in the high severity range, and it is not listed in the CISA KEV catalog, indicating no known large‑scale exploitation at the time of analysis. Attackers would typically need to capture a valid Authorization: Digest response—through passive eavesdropping on unencrypted traffic or accessing server logs—and then replay that response. While no code execution or privilege escalation is required, the ability to replay credentials allows persistent unauthorized access to all resources protected by the vulnerable Digest authentication implementation. The exploit is feasible in environments where the attacker can observe network traffic or read logs, and it can be performed without interaction with the victim.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade http4k to at least one of the fixed versions—6.48.0.0, 5.42.0.0, or 4.51.0.0—to replace the default nonceVerifier with proper verification logic.
  • Replace the library’s default nonceVerifier with a custom implementation that validates nonce age and uniqueness, ensuring that replayed nonces are rejected.
  • Reduce the likelihood of nonce capture by encrypting network traffic (e.g., using HTTPS) and restricting or encrypting logs that may contain Authorization headers.

Generated by OpenCVE AI on September 27, 2026 at 03:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Http4k
Http4k http4k
Vendors & Products Http4k
Http4k http4k
Type Values Removed Values Added
Description http4k's Digest authentication module (org.http4k:http4k-security-digest) before versions 6.48.0.0, 5.42.0.0 and 4.51.0.0 defaults the nonceVerifier parameter of ServerFilters.DigestAuth and DigestAuthProvider to { true }, so every nonce is accepted regardless of its value, age, or prior use. Applications relying on this default have no replay protection on Digest authentication: an attacker who can capture a valid 'Authorization: Digest' response (for example by observing network traffic or reading logs) can replay it indefinitely against the same protected resource.
Title http4k before 6.48.0.0 Digest Authentication Replay Protection Bypass
Weaknesses CWE-294
References
Metrics cvssV3_1

{'score': 5.9, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N'}

cvssV4_0

{'score': 8.2, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}

Weaknesses
  • CWE-294

    Authentication Bypass by Capture-replay

Sources

Status
PUBLISHED
Assigner
VulnCheck
Published
Updated
Oct 29, 2026, 9:15 PM
Reserved
Sep 26, 2026, 11:23 PM
Status
Deferred
Published
Sep 27, 2026, 2:17 AM
Modified
Oct 29, 2026, 9:17 PM