CVE-2026-97609 in Linux
Sumário
de VulDB • 25/09/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
netfilter: cttimeout: prevenir UAF durante o descarregamento do módulo
nf_ct_set_timeout() protege a desreferenciação do gancho de tempo limite e a pesquisa da política com rcu_read_lock(). No entanto, cttimeout_exit() registra as operações por rede (per-net) antes de limpar o gancho.
Isso permite a seguinte intercalação:
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()
O gancho ainda aponta para ctnl_timeout_find_get() quando a CPU 1 pesquisa a lista de tempo limite por rede (per-net), que já foi libertada. O KASAN relatou:
BUG: KASAN: slab-use-after-free em ctnl_timeout_find_get Leitura de tamanho 8 pela tarefa poc/90 Rastreamento da chamada: 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 Alocado pela tarefa 89: __kmalloc_noprof+0x16e/0x460 ops_init+0x6d/0x420 register_pernet_operations+0x2f6/0x670 Libertado pela tarefa 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]
Limpe o gancho e aguarde os leitores existentes antes de registrar as operações por rede (per-net). Isso bloqueia novas pesquisas de políticas e garante que os leitores que observaram o gancho terminem antes da libertação do armazenamento per-net.
If you want to get best quality of vulnerability data, you may have to visit VulDB.