Netty: [codec-http2] Lack of Host Header Deduplication in HTTP/2→HTTP/1.x Translation Leads to Request Routing Bypass
Package
Affected versions
>= 4.2.0.Final, <= 4.2.15.Final
< 4.1.136.Final
Patched versions
4.2.16.Final
4.1.136.Final
Description
Published to the GitHub Advisory Database
Jul 22, 2026
Reviewed
Jul 22, 2026
Netty's HTTP/2-to-HTTP/1.x translation layer (
Http2StreamFrameToHttpObjectCodecandInboundHttp2ToHttpAdapter) fails to deduplicate or validateHostheaders when an HTTP/2 client supplies both the:authoritypseudo-header and a literalhostheader in a single HEADERS frame. The translator maps:authoritytoHostand separately copies the literalhostheader, producing anHttpRequestobject containing twoHostheaders with attacker-controlled differing values.References