Vulnerabilidad en Linux (CVE-2026-23304)
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
25/03/2026
Última modificación:
18/04/2026
Descripción
En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br />
<br />
ipv6: corrección de desreferencia de puntero NULL en ip6_rt_get_dev_rcu()<br />
<br />
l3mdev_master_dev_rcu() puede devolver NULL cuando el dispositivo esclavo está siendo desasociado de un VRF. Todos los demás llamadores manejan esto, pero perdimos la alternativa a loopback en ip6_rt_pcpu_alloc() -&gt; ip6_rt_get_dev_rcu() con el commit 4832c30d5458 (&#39;net: ipv6: put host and anycast routes on device with address&#39;).<br />
<br />
KASAN: desreferencia de puntero nulo en el rango [0x0000000000000108-0x000000000000010f]<br />
RIP: 0010:ip6_rt_pcpu_alloc (net/ipv6/route.c:1418)<br />
Traza de Llamadas:<br />
ip6_pol_route (net/ipv6/route.c:2318)<br />
fib6_rule_lookup (net/ipv6/fib6_rules.c:115)<br />
ip6_route_output_flags (net/ipv6/route.c:2607)<br />
vrf_process_v6_outbound (drivers/net/vrf.c:437)<br />
<br />
Me sentí tentado a reelaborar el código de desasociación para borrar la bandera primero e insertar synchronize_rcu() antes de que eliminemos el superior. Pero parece que la alternativa explícita a loopback_dev es un patrón establecido. Y supongo que evitar el synchronize_rcu() también es bueno.
Impacto
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/0b5a7826020706057cc5a9d9009e667027f221ee
- https://git.kernel.org/stable/c/2ffb4f5c2ccb2fa1c049dd11899aee7967deef5a
- https://git.kernel.org/stable/c/3310fc11fc47387d1dd4759b0bc961643ea11c7f
- https://git.kernel.org/stable/c/4a48fe59f29f673a3d042d679f26629a9c3e29d4
- https://git.kernel.org/stable/c/581800298313c9fd75e94985e6d37d21b7e35d34
- https://git.kernel.org/stable/c/a73fe9f4ae84a239d5b2686f47a58c158aee2eb4
- https://git.kernel.org/stable/c/ae88c8256547b63980770a9ea7be73a15900d27e
- https://git.kernel.org/stable/c/d542e2ac7f9e288d49735be0775611547ca4e0ee



