PT-2021-5814 · Unknown+7 · Io.Netty:Netty-Codec-Http2+7

Publicado

2021-01-21

·

Atualizado

2026-04-01

·

CVE-2021-21295

CVSS v3.1

5.9

Média

VetorAV: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.60.Final
Descrição
O problema está relacionado ao tratamento de solicitações HTTP/2 na estrutura Netty, especificamente quando o cabeçalho Content-Length está presente. Se uma solicitação chegar como um fluxo HTTP/2 e for convertida em objetos de domínio HTTP/1.1 por meio do Http2StreamFrameToHttpObjectCodec, isso pode resultar em contrabando de solicitações quando redirecionada por um par remoto como HTTP/1.1. Um invasor pode contrabandear solicitações dentro do corpo à medida que este é rebaixado de HTTP/2 para HTTP/1.1. Os usuários só são afetados se HTTP2MultiplexCodec ou Http2FrameCodec for usado, Http2StreamFrameToHttpObjectCodec for usado para converter em objetos HTTP/1.1 e esses objetos HTTP/1.1 forem encaminhados para outro par remoto.
Recomendações
Para versões anteriores à 4.1.60.Final, atualize para a versão 4.1.60.Final ou posterior para resolver o problema.
Como solução alternativa temporária, os usuários podem implementar um ChannelInboundHandler personalizado que seja colocado no ChannelPipeline atrás do Http2StreamFrameToHttpObjectCodec para realizar a validação por conta própria.

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

BDU:2022-00303
BIT-ZOOKEEPER-2021-21295
CLEANSTART-2026-CI66802
CVE-2021-21295
DSA-4885-1
GHSA-F256-J965-7F32
GHSA-WM47-8V5P-WJPJ
MGASA-2021-0374
OESA-2021-1161
OPENSUSE-SU-2021:0448-1
OPENSUSE-SU-2021_0448-1
OPENSUSE-SU-2022_1271-1
OPENSUSE-SU-2024:11085-1
RHSA-2021:1511
RHSA-2021:2046
RHSA-2021:2047
RHSA-2021:2048
RHSA-2021:3656
RHSA-2021:3658
RHSA-2022:5498
RLSA-2022:5498
SUSE-SU-2022:1271-1
USN-6049-1

Produtos afetados

Apache Zookeeper
Astra Linux
Linuxmint
Red Os
Rocky Linux
Suse
Ubuntu
Io.Netty:Netty-Codec-Http2