CVE-2026-64580 in Linuxinformación

Resumen

por VulDB • 2026-08-05

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

xfrm6: limpiar dst.dev en caso de error para evitar una llamada doble a netdev_put en xfrm6_fill_dst()

En la ruta de ejecución que maneja errores donde in6_dev_get(dev) devuelve NULL, xfrm6_fill_dst() libera la referencia del dispositivo mediante netdev_put(), pero deja xdst->u.dst.dev establecido. Posteriormente, dst_destroy() llama nuevamente a netdev_put(dst->dev), lo que provoca que se libere dos veces la misma referencia de net_device, causando un desbordamiento por defecto (underflow) en su contador de referencias (advertencia ref_tracker + "unregister_netdevice: esperando a que <dev> quede libre").

Se limpia xdst->u.dst.dev después de llamar a netdev_put(), siguiendo el mismo enfoque utilizado en las rutas de descarga del dispositivo XFRM, específicamente en xfrm_dev_state_add() y xfrm_dev_policy_add() dentro de net/xfrm/xfrm_device.c, donde se establece ->dev como NULL al liberar la referencia en caso de error.

ref_tracker: referencia ya liberada. ref_tracker: asignada en: xfrm6_fill_dst (net/ipv6/xfrm6_policy.c:86) ... udpv6_sendmsg (net/ipv6/udp.c:1696) ... ref_tracker: liberada en: xfrm6_fill_dst (net/ipv6/xfrm6_policy.c:90) ... WARNING: lib/ref_tracker.c:322 en ref_tracker_free+0x58b/0x780 dst_destroy (net/core/dst.c:115) rcu_core handle_softirqs ...

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Reservar

2026-07-19

Divulgación

2026-08-05

Moderación

aceptado

Artículo

VDB-386142

CPE

listo

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Interested in the pricing of exploits?

See the underground prices here!