CVE-2026-80742
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: af_packet: No enviar datos de longitud cero en tpacket_snd(). syzbot informó de un WARNING en __dev_queue_xmit() provocado a través de tpacket_snd(): skb_assert_len WARNING: at include/linux/skbuff.h:2753 skb_assert_len WARNING: at __dev_queue_xmit+0x21bc/0x4970 net/core/dev.c:4781 Rastro de llamadas: <TASK> dev_queue_xmit include/linux/netdevice.h:3448 [inline] packet_xmit+0x243/0x310 net/packet/af_packet.c:276 tpacket_snd net/packet/af_packet.c:2907 [inline] packet_sendmsg+0x28d6/0x4eb0 net/packet/af_packet.c:3134 Cuando se envían paquetes de 0 bytes a través del búfer en anillo TPACKET en dispositivos sin cabecera hardware (por ejemplo, dev->hard_header_len == 0), tpacket_fill_skb() rellena un skb con skb->len == 0 y devuelve 0. Entonces tpacket_snd() reenvía ese skb vacío a packet_xmit(), lo que provoca que __dev_queue_xmit() alcance skb_assert_len(skb). Existen comprobaciones similares en packet_snd() mediante el commit dc633700f00f ("net/af_packet: check len when min_header_len equals to 0") y en packet_sendmsg_spkt() mediante el commit 6a341729fb31 ("af_packet: Don't send zero-byte data in packet_sendmsg_spkt()."). Devuelve -EINVAL en tpacket_fill_skb() cuando skb->len es cero para rechazar paquetes de longitud cero en tpacket_snd().
Artículos relacionados
This product uses the NVD API but is not endorsed or certified by the NVD.
La descripción técnica es una traducción nuestra del texto original de NVD, en inglés.
