Medium severity · published Sep 27, 2026
CVE-2026-100724
http4k before 6.49.0.0 Host Header Routing Bypass via reverseProxy
5.4
CVSS
0.3%
EPSS
No
On KEV
Description
http4k (Maven package org.http4k:http4k-core) before 6.49.0.0, 5.42.0.0 and 4.51.0.0 uses substring (Contains) matching on the Host header by default in reverseProxy() and reverseProxyRouting() when dispatching to configured virtual hosts. If these functions are deployed as a public-facing inbound HTTP handler with two or more configured virtual hosts, a remote attacker can supply a Host header that merely contains a configured vhost name (for example Host: admin.evil.com for a vhost configured as "admin") and be routed to that vhost, bypassing routing-based authorization. The intended outbound-dispatch and test-time uses, where the Host value is set by the calling application, are not affected.
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N
Attack vector
Network
Complexity
High
Privileges
None
User interaction
None
Confidentiality
Low
Integrity
Low
Availability
None
Scope
Changed
Exploitation
Is it being used?
Exploit prediction (EPSS)0.3% · higher than 28% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
HT
http4k · http4k
6.0.0.0 before 6.49.0.0; 5.0.0.0 before 5.42.0.0; before 4.51.0.0 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-100724
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-100724
vendor-advisory
https://github.com/http4k/http4k/security/advisories/GHSA-jrpc-7vxp-69p6
patch
https://github.com/http4k/http4k/commit/0121b05537
patch
https://github.com/http4k/http4k/commit/54c6385615
third-party-advisory
https://www.vulncheck.com/advisories/http4k-before-6.49.0.0-host-header-routing-bypass-via-reverseproxy
More from http4k
9.8
CVE-2024-55875
http4k has a potential XXE (XML External Entity Injection) vulnerability
8.1
CVE-2026-54148
http4k: `DigestAuthProvider.verify` did not bind to request URI
7.5
CVE-2026-53659
http4k: Unbounded gzip decompression in `ServerFilters.GZip` / `RequestFilters.GunZip` allowed memory-exhaustion DoS
6.5
CVE-2026-100725
http4k before 6.48.0.0 Cookie Scoping Bypass via BasicCookieStorage
6.5
CVE-2026-54147
http4k: `DigestAuthProvider.verify` ignored configured algorithm and did not bind to request URI
