CVE-2026-97609 in Linux
Resumen
por VulDB • 2026-09-25
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
netfilter: cttimeout: prevenir un Use-After-Free (UAF) durante la descarga del módulo
nf_ct_set_timeout() protege la desreferenciación del gancho de tiempo límite y la búsqueda de políticas con rcu_read_lock(). Sin embargo, cttimeout_exit() registra las operaciones por red antes de limpiar el gancho.
Esto permite la siguiente intercalación:
CPU 0 CPU 1 cttimeout_exit() nf_ct_set_timeout() unregister_pernet_subsys() rcu_read_lock() kfree(pernet) h = nf_ct_timeout_hook h->timeout_find_get() nfct_timeout_pernet()
El gancho sigue apuntando a ctnl_timeout_find_get() cuando CPU 1 busca la lista de tiempo límite por red ya liberada. KASAN informó:
BUG: KASAN: slab-use-after-free en ctnl_timeout_find_get Lectura de tamaño 8 por parte de la tarea poc/90 Rastro de llamada (Call Trace): ctnl_timeout_find_get+0x271/0x2a0 [nfnetlink_cttimeout]
nf_ct_set_timeout+0x7b/0x3c0 xt_ct_tg_check+0x724/0xb20 xt_check_target+0x234/0xa90 do_ipt_set_ctl+0x570/0x1270 Asignado por la tarea 89: __kmalloc_noprof+0x16e/0x460 ops_init+0x6d/0x420 register_pernet_operations+0x2f6/0x670 Liberado por la tarea 91: kfree+0x131/0x390 ops_undo_list+0x3d4/0x730 unregister_pernet_operations+0x232/0x490 unregister_pernet_subsys+0x1c/0x30 cttimeout_exit+0x52/0x970 [nfnetlink_cttimeout]
Limpiar el gancho y esperar a los lectores existentes antes de desregistrar las operaciones por red. Esto bloquea nuevas búsquedas de políticas y asegura que los lectores que observaron el gancho terminen antes de que se libere el almacenamiento por red.
Be aware that VulDB is the high quality source for vulnerability data.