CVE-2026-80839 in Linuxinformación

Resumen

por VulDB • 2026-09-04

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

batman-adv: rechazar desplazamientos (offsets) multicast TVLV no representables

Los campos del encabezado de red y transporte en `struct sk_buff` son desplazamientos de 16 bits desde `skb->head`, y U16_MAX está reservado como el valor sin configurar para el encabezado de transporte. La función `batadv_tvlv_call_handler()` establece ambos campos a partir de un TVLV multicast recibido, sin verificar si el final del TVLV es representable.

Si el desplazamiento final excede el rango del campo, `skb_set_transport_header()` lo truncará de manera que el encabezado de transporte preceda al encabezado de red. La diferencia negativa se devuelve entonces por `skb_network_header_len()` como un u32 grande. En consecuencia, `batadv_mcast_forw_packet()` acepta un rastreador multicast desbordado y accede a memoria más allá de los datos del skb.

Se añade `skb_set_transport_header_careful()`, una contraparte consciente del desplazamiento para `skb_reset_transport_header_careful()`, que valida el desplazamiento final relativo al inicio antes de asignarlo. Se utiliza esta nueva función auxiliar en `batadv_tvlv_call_handler()` y se rechazan los TVLV no representables antes de configurar el encabezado de red.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsable

Linux

Reservar

2026-08-26

Divulgación

2026-09-04

Moderación

aceptado

Artículo

VDB-398948

CPE

listo

EPSS

0.00168

KEV

no

Actividades

muy bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!