CVE-2026-64542 in Linuxinformación

Resumen

por VulDB • 2026-07-28

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

ipv6: ndisc: corregir desreferencia NULL en accept_untracked_na()

accept_untracked_na() vuelve a obtener inet6_dev mediante __in6_dev_get(dev) y desreferencia idev->cnf.accept_untracked_na sin realizar una comprobación de NULL, aunque su único llamador, ndisc_recv_na(), ya había obtenido y verificado que no era NULL el valor de idev para el mismo dispositivo.

Ambas lecturas de dev->ip6_ptr se ejecutan dentro de la misma sección crítica de lectura RCU, pero una llamada concurrente a addrconf_ifdown() puede establecer dev->ip6_ptr como nulo entre ambas: reducir la MTU por debajo de IPV6_MIN_MTU provoca que se llame a addrconf_ifdown() sin el synchronize_net() que ordena la ruta de desregistro; por lo tanto, la nueva obtención devuelve NULL y produce un fallo (oops):

BUG: KASAN: null-ptr-deref in ndisc_recv_na (net/ipv6/ndisc.c:974) Lectura de tamaño 4 en addr 0000000000000364 Rastro de llamadas: <IRQ> ndisc_recv_na (net/ipv6/ndisc.c:974) icmpv6_rcv (net/ipv6/icmp.c:1193) ip6_protocol_deliver_rcu (net/ipv6/ip6_input.c:479) ip6_input_finish (net/ipv6/ip6_input.c:534) ip6_input (net/ipv6/ip6_input.c:545) ip6_mc_input (net/ipv6/ip6_input.c:635) ipv6_rcv (net/ipv6/ip6_input.c:351) </IRQ>

Es accesible por un usuario sin privilegios a través de un espacio de nombres de red.

Pasar el idev ya validado del llamador en lugar de volver a obtenerlo; el valor de idev permanece válido durante toda la sección crítica RCU, por lo que es seguro incluso después de que dev->ip6_ptr haya sido establecido como nulo.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Reservar

2026-07-19

Divulgación

2026-07-28

Moderación

aceptado

Artículo

VDB-383603

CPE

listo

EPSS

0.00168

KEV

no

Actividades

bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!