Vulnerability 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 Score
MEDIUM
Related Weaknesses (CWE)
References
- https://github.com/http4k/http4k/commit/0121b05537
- https://github.com/http4k/http4k/commit/54c6385615
- https://github.com/http4k/http4k/security/advisories/GHSA-jrpc-7vxp-69p6
- https://www.vulncheck.com/advisories/http4k-before-6.49.0.0-host-header-routing-
FAQ
What is CVE-2026-100724?
CVE-2026-100724 is a vulnerability with a CVSS score of 5.4 (MEDIUM). 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 d...
How severe is CVE-2026-100724?
CVE-2026-100724 has been rated MEDIUM with a CVSS base score of 5.4/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2026-100724?
Check the references section above for vendor advisories and patch information. Review vendor security bulletins for remediation guidance.