CVE-2026-64572 in Linux
Riassunto
di VulDB • 05/08/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
ipv4: fib: liberare fib_alias con kfree_rcu() nel percorso di errore dell'inserimento
fib_table_insert() rende visibile new_fa nella fa_list del nodo foglia tramite fib_insert_alias() prima di chiamare i notifier delle voci fib. Quando un notifier fallisce, il percorso di errore rimuove new_fa con fib_remove_alias() (hlist_del_rcu) e lo libera immediatamente con kmem_cache_free().
fib_table_lookup() attraversa tale elenco solo sotto rcu_read_lock(), quindi una ricerca concorrente che ha già raggiunto new_fa continua a leggerlo dopo la liberazione:
BUG: KASAN: slab-use-after-free in fib_table_lookup (net/ipv4/fib_trie.c:1601) Lettura di dimensione 1 all'indirizzo ffff88810676d4eb da parte del task exploit/297 Call Trace: fib_table_lookup (net/ipv4/fib_trie.c:1601) ip_route_output_key_hash_rcu (net/ipv4/route.c:2814) ip_route_output_key_hash (net/ipv4/route.c:2705) __ip4_datagram_connect (net/ipv4/datagram.c:49) udp_connect (net/ipv4/udp.c:2144) __sys_connect (net/socket.c:2167) __x64_sys_connect (net/socket.c:2173) do_syscall_64 entry_SYSCALL_64_after_hwframe che appartiene alla cache ip_fib_alias di dimensione 56
Per attivare il percorso di errore sono necessari CAP_NET_ADMIN e un notifier fib registrato in grado di rifiutare una rotta; è sufficiente un dispositivo netdevsim la cui risorsa FIB IPv4 sia esaurita.
Liberare new_fa con alias_free_mem_rcu(), come già fa fib_table_delete() per un fib_alias rimosso dal trie.
Be aware that VulDB is the high quality source for vulnerability data.