PT-2024-33790 · Linux+8 · Linux Kernel+8
David Ahern
+3
·
Publicado
2024-09-24
·
Atualizado
2025-09-29
·
CVE-2024-49948
CVSS v3.1
5.5
Média
| Vetor | AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H |
Nome do software vulnerável e versões afetadas:
Versões do kernel Linux anteriores à 6.6.58
Descrição:
O problema decorre de verificações de validade insuficientes na função
qdisc pkt len init(), especificamente ao processar pacotes SKB GSO DODGY. A função virtio net hdr to skb() não analisa completamente os cabeçalhos TCP, garantindo apenas que tenham pelo menos 20 bytes de comprimento. Isso permite que um usuário crie um pacote ‘GSO’ malicioso com comprimento total de 80 bytes, composto por um cabeçalho IPv4 de 20 bytes, um cabeçalho TCP de 60 bytes e um gso size pequeno, como 8. Como resultado, virtio net hdr to skb() identificaria incorretamente esse pacote como um pacote GSO normal, pois o tamanho da carga útil percebido seria maior que gso size. Isso pode levar a um underflow em qdisc skb cb(skb)->pkt len.Recomendações:
Para versões do kernel Linux anteriores à 6.6.58, atualize para a versão 6.6.58 ou posterior para resolver o problema. Como solução temporária, considere implementar verificações adicionais de validade para pacotes
SKB GSO DODGY a fim de evitar subfluxo em qdisc skb cb(skb)->pkt len. Restrinja o uso da função virtio net hdr to skb() até que a atualização seja aplicada para minimizar o risco de exploração.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
Alt Linux
Astra Linux
Debian
Linuxmint
Linux Kernel
Red Hat
Red Os
Suse
Ubuntu