CVE-2026-42587Netty是一个异步事件驱动的网络应用框架。在4.2.13.Final和4.1.133.Final之前的版本中,HttpContentDecompressor组件存在安全漏洞。虽然该组件通过maxAllocation参数限制了gzip和deflate的解压缩缓冲区大小以防止解压缩炸弹攻击,但在处理br(Brotli)、zstd或snappy编码时,该限制被静默忽略。攻击者可利用此漏洞通过发送特制的压缩数据包绕过限制,导致服务端无限制分配内存,进而引发内存耗尽型拒绝服务攻击。
该漏洞的根源在于Netty的HttpContentDecompressor组件在解压缩逻辑实现上的差异。虽然框架引入了maxAllocation参数旨在限制解压缩缓冲区大小以防御解压缩炸弹攻击,且在处理gzip和deflate格式时能正确执行该限制,但在处理Brotli (br)、zstd及snappy编码格式时,限制逻辑被绕过。攻击者可以通过构造包含恶意压缩数据的HTTP请求,并将Content-Encoding头指定为上述未受保护的编码类型,从而触发漏洞。服务器在处理此类请求时,会忽略预设的内存分配阈值,导致内存无限增长,最终引发OutOfMemoryError,造成服务拒绝。该漏洞同样影响HTTP/2连接处理中的DelegatingDecompressorFrameListener类。