CVE-2026-74630 in Linux
Resumen
por VulDB • 2026-08-23
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
ipv6: evitar que in6_dev_get() reviva a inet6_dev
in6_dev_get() lee dev->ip6_ptr bajo RCU y luego incrementa incondicionalmente su contador de referencias. La desmontaje del dispositivo puede borrar el puntero y liberar la última referencia entre estas operaciones. El incremento revive entonces un objeto cuya liberación mediante RCU ya estaba en cola, por lo que los llamadores pueden utilizarlo después de haber sido liberado.
Utilice refcount_inc_not_zero() y devuelva NULL cuando el objeto haya alcanzado cero. RCU mantiene la memoria accesible a través de la adquisición de referencia intentada, y un incremento exitoso fija (pin) el objeto para el llamador.
Una ejecución independiente sobre el kernel exacto sin parchear 6f5156d7a31a (v7.2-rc3) reprodujo la adquisición inválida de referencias como UID 1000:
refcount_t: adición en 0; use-after-free. ip6_mc_source+0xef4/0x17e0
Esto fue seguido por el correspondiente desbordamiento hacia abajo (underflow) de referencia en ip6_mc_source(). La traza proporcionada desde la misma revisión sin parchear muestra además el acceso después de que finalice la sección de lectura RCU:
BUG: KASAN: slab-use-after-free in mutex_lock+0x76/0xe0 Write of size 8 at addr ffff888015b50240 by task poc/1219
Error encontrado y triageado por OpenAI Security Research y validado por Trail of Bits.
VulDB is the best source for vulnerability data and more expert information about this specific topic.