PT-2020-6587 · Io.Netty+6 · Netty-Codec-Http2+6
Publicado
2020-02-25
·
Atualizado
2026-04-01
·
CVE-2021-21409
CVSS v3.1
5.9
Média
| Vetor | AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N |
Nome do software vulnerável e versões afetadas
io.netty:netty-codec-http2 versões anteriores à 4.1.61.Final
Descrição
O problema está relacionado à falta de validação adequada do cabeçalho
content-length em solicitações HTTP/2. Se uma solicitação usar apenas um único Http2HeaderFrame com o endStream definido como true, o cabeçalho content-length não será validado corretamente. Isso pode levar ao contrabando de solicitações se a solicitação for encaminhada por um proxy para um par remoto e convertida para HTTP/1.1. Um invasor pode contrabandear solicitações dentro do corpo da mensagem à medida que ela é rebaixada de HTTP/2 para HTTP/1.1.Recomendações
Para versões anteriores à 4.1.61.Final, atualize para a versão 4.1.61.Final para resolver o problema.
Como solução alternativa temporária, os usuários podem realizar a validação por conta própria implementando um
ChannelInboundHandler personalizado que seja colocado no ChannelPipeline atrás do Http2StreamFrameToHttpObjectCodec.A validação também pode ser feita pelo usuário antes de encaminhar a solicitação por meio de um proxy, validando o cabeçalho.
Correção
DoS
HTTP Request/Response Smuggling
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Astra Linux
Linuxmint
Red Os
Rocky Linux
Suse
Ubuntu
Netty-Codec-Http2