PT-2024-28960 · Netty · Netty
Shombo
·
Publicado
2024-07-18
·
Atualizado
2025-10-09
·
CVE-2024-40642
CVSS v3.1
8.1
Alta
| Vetor | AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H |
Nome do software vulnerável e versões afetadas
Versões do netty incubator codec.bhttp anteriores à 0.0.13.Final
Descrição
A classe
BinaryHttpParser não valida adequadamente os valores de entrada, concedendo aos invasores controle quase total sobre as solicitações HTTP construídas a partir da saída analisada. Os invasores podem explorar várias vulnerabilidades individualmente para realizar diversos ataques de injeção, incluindo contrabando de solicitações HTTP, ataques de dessincronização, injeções de cabeçalhos HTTP, envenenamento de fila de solicitações, ataques de cache e falsificação de solicitação do lado do servidor (SSRF). A classe BinaryHttpParser implementa o método readRequestHead, que realiza a maior parte da análise relevante da solicitação recebida. A estrutura de dados prefixa os valores com um valor inteiro de comprimento variável. O código de análise primeiro obtém os comprimentos dos valores a partir do inteiro de comprimento variável prefixado, depois converte as fatias aplicáveis do ByteBuf para String e, finalmente, passa esses valores para um novo objeto DefaultBinaryHttpRequest, onde não ocorre nenhuma análise ou validação adicional. O método é parcialmente validado, enquanto outros valores não são validados de forma alguma. Softwares que dependem do Netty para aplicar validação de entrada em dados HTTP binários podem estar vulneráveis a vários ataques de injeção e baseados em protocolo.Recomendações
Para versões anteriores à 0.0.13.Final, atualize para a versão 0.0.13.Final para resolver o problema. Não há soluções alternativas conhecidas para essa vulnerabilidade. Como solução alternativa temporária, considere restringir o uso do `BinaryHtt
Exploit
Correção
RCE
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Enumeração de Fraquezas
Identificadores relacionados
Produtos afetados
Netty