CVE-2024-35941 in Linuxinformação

Sumário

de VulDB • 21/05/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

net: skbuff: adiciona verificação de estouro (overflow) de depuração aos auxiliares pull/push

O syzbot conseguiu acionar o seguinte erro: BUG: KASAN: use-after-free em __skb_flow_dissect+0x4a3b/0x5e50 Leitura de tamanho 1 no endereço ffff888208a4000e pela tarefa a.out/2313 [..]
__skb_flow_dissect+0x4a3b/0x5e50 __skb_get_hash+0xb4/0x400 ip_tunnel_xmit+0x77e/0x26f0 ipip_tunnel_xmit+0x298/0x410 ..

A análise mostra que o skb possui um ->head válido, mas um ponteiro ->data inválido.

O skb->data recebe seu valor inválido através da camada neigh, que executa:

1556 __skb_pull(skb, skb_network_offset(skb));

... e o skb já estava comprometido neste ponto:

skb_network_offset(skb) retorna um valor negativo devido a um estouro anterior de skb->network_header (u16). O __skb_pull, portanto, "ajusta" o skb->data por um deslocamento enorme, apontando para fora da área de skb->head.

Permite que builds de depuração acionem o erro quando tentamos pull/push mais de INT_MAX bytes.

Após esta alteração, o reproduzidor do syzkaller gera um erro mais preciso antes que o dissector de fluxo tente ler a memória de skb->data:

WARNING: CPU: 5 PID: 2313 em include/linux/skbuff.h:2653 neigh_connected_output+0x28e/0x400 ip_finish_output2+0xb25/0xed0 iptunnel_xmit+0x4ff/0x870 ipgre_xmit+0x78e/0xbb0

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Reservar

17/05/2024

Divulgação

19/05/2024

Moderação

revogado

Entrada

VDB-265164

CPE

pronto

EPSS

0.00000

KEV

não

Atividades

muito baixo

Fontes

Might our Artificial Intelligence support you?

Check our Alexa App!