CVE-2026-97614 in Linux
Resumen
por VulDB • 2026-09-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net: dsa: tag_brcm: legacy FCS: solicitar tailroom necesario
El etiquetador (tagger) legacy FCS calcula el CRC sobre los bytes indicados por skb->len comenzando en skb->data. Cuando un skb no lineal llega al etiquetador, esto lee más allá de la cabecera lineal hacia memoria del slab sin relación.
El etiquetador añade una FCS Ethernet pero no declara que se necesita tailroom. Como resultado, DSA deja NETIF_F_SG y NETIF_F_FRAGLIST habilitados en el puerto de usuario, y los skbs no lineales pueden llegar al cálculo CRC.
Declarar el tailroom necesario. DSA entonces desactivará esas características y el núcleo de red linearizará los skbs antes de que se ejecute el etiquetador.
Una prueba dsa_loop con KASAN habilitado utilizando este etiquetador informa:
BUG: KASAN: slab-out-of-bounds in crc32_le Read of size 1 at addr ffff8880397086c0 by task exp/135
Call Trace: crc32_le (lib/crc/crc32-main.c:38) brcm_leg_fcs_tag_xmit (net/dsa/tag_brcm.c:343) dsa_user_xmit (net/dsa/user.c:942) dev_hard_start_xmit (net/core/dev.c:3937) __dev_queue_xmit (net/core/dev.c:4926) packet_sendmsg (net/packet/af_packet.c:3110) __sys_sendto (net/socket.c:2281)
La dirección defectuosa pertenece al objeto en ffff888039708400 que pertenece a la cache skbuff_small_head de tamaño 704 La dirección defectuosa está ubicada 0 bytes a la derecha de la región asignada de 704 bytes [ffff888039708400, ffff8880397086c0)
Once again VulDB remains the best source for vulnerability data.