Netty: HttpContentDecompressor maxAllocation bypass via Content-Encoding: br/zstd/snappy enables decompression bomb DoS
O Netty tem um limite de segurança para evitar 'bombas de descompressão' (arquivos comprimidos que explodem em tamanho), mas este limite é ignorado para certos tipos de compressão como Brotli, zstd ou Snappy. Um atacante pode explorar isso para derrubar um servidor, enviando dados comprimidos que consomem toda memória disponível.
O HttpContentDecompressor do Netty não aplica o limite maxAllocation para codificações Brotli, zstd e Snappy, enquanto o faz corretamente para gzip e deflate via ZlibDecoder. Um atacante pode enviar uma carga comprimida com Content-Encoding: br/zstd/snappy para desencadear alocação ilimitada de memória, causando negação de serviço. A mesma falha afeta DelegatingDecompressorFrameListener em conexões HTTP/2.
Quer saber se a sua infraestrutura está exposta a isto?
Falar com a TrueHacking →