PT-2024-30679 · Linux+8 · Linux Kernel+8
Publicado
2024-07-04
·
Atualizado
2026-03-14
·
CVE-2024-43817
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.50
Descrição
A vulnerabilidade está relacionada a uma verificação ausente na função
virtio net hdr to skb(), o que permitiu que o syzbot causasse falhas nos kernels novamente. O problema ocorre após a função skb segment, onde o buffer pode se tornar não linear e o sinalizador SKBTX SHARED FRAG não está definido, fazendo com que a função skb linearize não seja executada. Isso leva a uma condição em que offset >= skb headlen(skb) se torna verdadeiro, acionando um WARN ON ONCE em skb checksum help. Além disso, os membros struct sk buff e struct virtio net hdr devem estar matematicamente relacionados, com gso size e remainder sendo maiores que needed para evitar WARN ON ONCE. A vulnerabilidade foi encontrada pelo Linux Verification Center (linuxtesting.org) com o Syzkaller.Recomendações
Para resolver o problema, atualize o kernel do Linux para a versão 6.6.50 ou posterior. Como solução temporária, considere desativar a função
virtio net hdr to skb() até que um patch esteja disponível. Restrinja o acesso à função skb segment vulnerável para minimizar o risco de exploração. Evite usar as variáveis offset e skb headlen(skb) no endpoint da API afetado até que o problema seja resolvido.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