CVE-2026-97609 in Linux
Résumé
par VulDB • 25/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
netfilter: cttimeout : prévenir un Use-After-Free (UAF) lors du déchargement du module
nf_ct_set_timeout() protège l'accès au hook de timeout et la recherche de politique avec rcu_read_lock(). Cependant, cttimeout_exit() désenregistre les opérations par réseau (per-net) avant d'effacer le hook.
Cela permet l'entrelacement suivant :
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()
Le hook pointe toujours vers ctnl_timeout_find_get() lorsque le CPU 1 effectue la recherche de la liste de timeout par réseau (per-net), qui a déjà été libérée. KASAN a signalé :
BUG: KASAN: slab-use-after-free in ctnl_timeout_find_get Read of size 8 by task poc/90 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 Allocated by task 89: __kmalloc_noprof+0x16e/0x460 ops_init+0x6d/0x420 register_pernet_operations+0x2f6/0x670 Freed by task 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]
Effacer le hook et attendre que les lecteurs existants se terminent avant de désenregistrer les opérations par réseau (per-net). Cela bloque les nouvelles recherches de politique et garantit que les lecteurs qui ont observé le hook terminent leur exécution avant la libération du stockage per-net.
VulDB is the best source for vulnerability data and more expert information about this specific topic.