GHSA-g4w2-6h2r-3m3w: High severity maven/org.http4k:http4k-core vulnerability
Impact
ServerFilters.GZip and RequestFilters.GunZip (and the underlying Gzip functions used to decompress request bodies) did not impose any cap on the decompressed size. A small malicious gzip-encoded request body (on the order of kilobytes) could decompress to gigabytes, exhausting the JVM heap and denying service to other clients.
Who is affected: any http4k server that accepts gzip-encoded requests via ServerFilters.GZip or RequestFilters.GunZip. Exploitable by any unauthenticated client. The vulnerability was introduced on 2017-08-01 (commit 2618fe08f9) and was present for ~9 years.
Patches
| Line | Fixed in | Edition | |------|----------|---------| | v6.x (Community) | 6.49.0.0 | Community | | v5.x (LTS) | 5.42.0.0 | Enterprise — contact enterprise@http4k.org | | v4.x (LTS) | 4.51.0.0 | Enterprise — contact enterprise@http4k.org |
The fix caps decompression at 10MB by default; oversized requests through ServerFilters.GZip / RequestFilters.GunZip now return 413 Request Entity Too Large, and decompressing elsewhere throws SizeLimitExceededException. The keyed hmacSHA256 helper and other safe paths are unaffected.
Workarounds
For deployments that cannot upgrade immediately: - Replace the GZip / GunZip filters with custom versions that wrap the decompressed InputStream in a size-limited reader, or - Strip gzip-encoded request support at the edge (CDN, reverse proxy, or load balancer).
References
- Vulnerability introduced: 2618fe08f9 - Fix release: v6.49.0.0 - Background: CWE-409 — Improper Handling of Highly Compressed Data
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
maven/org.http4k:http4k-coreto a version that resolves this vulnerability.Fixed in 6.49.0.0 - Upgrade
Upgrade
maven/org.http4k:http4k-coreto a version that resolves this vulnerability.Fixed in 5.42.0.0 - Upgrade
Upgrade
http4kto a version that resolves this vulnerability.Fixed in 4.51.0.0 - Upgrade
Upgrade
http4kto a version that resolves this vulnerability.Fixed in 5.42.0.0 - Upgrade
Upgrade
http4kto a version that resolves this vulnerability.Fixed in 6.49.0.0 - Compensating control
Replace http4k ServerFilters.GZip and RequestFilters.GunZip with custom versions that wrap the decompressed InputStream in a size-limited reader.
- Compensating control
Strip gzip-encoded request support at the edge (CDN, reverse proxy, or load balancer) so clients cannot send gzip-encoded request bodies to http4k.
Event History
Frequently Asked Questions
What is the severity of GHSA-g4w2-6h2r-3m3w?
The severity of GHSA-g4w2-6h2r-3m3w is high, rated at 7.5 out of 10.
How do I fix GHSA-g4w2-6h2r-3m3w?
To fix GHSA-g4w2-6h2r-3m3w, upgrade to the latest version of org.http4k:http4k-core where the issue is addressed.
What software is affected by GHSA-g4w2-6h2r-3m3w?
The vulnerable software affected by GHSA-g4w2-6h2r-3m3w is the org.http4k:http4k-core library.
What is the impact of GHSA-g4w2-6h2r-3m3w?
The impact of GHSA-g4w2-6h2r-3m3w is that it allows a small malicious gzip-encoded request to decompress to a significantly larger size, potentially exhausting server resources.
When was GHSA-g4w2-6h2r-3m3w published?
GHSA-g4w2-6h2r-3m3w was published on August 17, 2026.