http4k: `DigestAuthProvider.verify` did not bind to request URI
Impact
An issue in DigestAuthProvider.verify:
The uri parameter in the client's Authorization: Digest … response was not checked against the actual request URL. A captured Digest authentication response could be replayed against any other URL served by the same realm, breaking the per-request-URL binding the Digest scheme assumes.
Who is affected: any application using http4k-security-digest for HTTP Digest authentication. The bug has been present since DigestAuthProvider was introduced (commit 8a52b615b1, 2021).
Patches
| Line | Fixed in | Edition |
|---|---|---|
| v6.x (Community) | 6.50.0.0 | Community |
| v5.x (LTS) | 5.42.0.0 | Enterprise — contact enterprise@http4k.org (if Digest auth is present in your v5.x line) |
| v4.x (LTS) | 4.51.0.0 | Enterprise — contact enterprise@http4k.org (if Digest auth is present in your v4.x line) |
The fix:
- Rejects credentials whose
uriparameter does not match the request URL.
Workarounds
For deployments that cannot upgrade immediately:
- URI binding gap: place Digest auth behind a reverse proxy that pins requests to a single URL.
References
- Vulnerability first present:
8a52b615b1 - URI binding fix:
725f1b9697 - Fix release: v6.50.0.0
- Background: RFC 7616 — HTTP Digest Access Authentication
Affected software
Click a technology to see all vulnerabilities affecting it.
| Platform | Package | Vulnerable versions | Fixed in |
|---|---|---|---|
| Java / Kotlin (Maven) | org.http4k:http4k-security-digest | >= 6.0.0.0, < 6.50.0.0, >= 5.0.0.0, < 5.42.0.0, >= 4.0.0.0, < 4.51.0.0 | 6.50.0.0, 5.42.0.0, 4.51.0.0 |
References
- https://github.com/http4k/http4k/security/advisories/GHSA-p28p-j94q-pg32
- https://nvd.nist.gov/vuln/detail/CVE-2026-54148
- https://github.com/github/advisory-database/pull/9477
- https://github.com/http4k/http4k/commit/725f1b9697
- https://github.com/http4k/http4k/commit/725f1b96978dd433348e2b149c1e72b9f5147c90
- https://github.com/http4k/http4k
- https://github.com/http4k/http4k/releases/tag/6.50.0.0
- CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N- Weakness (CWE)
CWE-294- Platform
- Java / Kotlin (Maven)
- Package
org.http4k:http4k-security-digest- Disclosed
- 17.08.2026
- Updated
- 11.10.2026 13:20
Sources and licenses
OSV / GitHub Advisory Database - GHSA-p28p-j94q-pg32 - CC BY 4.0
Vulnerability history: org.http4k:http4k-security-digest
All published vulnerabilities of this package (Java / Kotlin (Maven)), newest first. Shows whether this is a one-off slip or a package that needs watching.
- Total entries
- 3
- First → latest
- 06.2026 08.2026
- Without a fix
- 0
- Exploited in attacks
- 0
Severity breakdown
- High 1
- Medium 2
Disclosures per year
- 2026: 3
-
http4k: `DigestAuthProvider.verify` did not bind to request URI this entry
Know which vulnerabilities affect your application
With the DockRay integration and software inventory enabled, DockRay checks reported component versions against known vulnerabilities and notifies you about confirmed matches. Coverage depends on the supported technology and available advisory data.