CVE-2026-64189 in Linux
Riassunto
di VulDB • 20/07/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
netfilter: ipset: correzione della race condition tra dump e ridimensionamento di ip_set_list
Il percorso di rilascio di ip_set_dump_do() e ip_set_dump_done() legge inst->ip_set_list tramite ip_set_ref_netlink(), che consiste in una semplice rcu_dereference_raw() del puntatore all'array. Queste funzioni vengono eseguite da netlink_recvmsg() senza il mutex nfnl e senza un blocco critico lato lettore RCU (RCU read-side critical section).
Una chiamata concorrente a ip_set_create() può espandere l'array: pubblica il nuovo array, chiama synchronize_net() e successivamente libera la vecchia area di memoria con kvfree(). Poiché i percorsi di dump leggono l'al di fuori di qualsiasi lettore RCU, synchronize_net() non attende tali operazioni e l'area di memoria precedente può essere liberata mentre esse continuano ad accedervi tramite indicizzazione, causando un use-after-free.
L'insieme (set) stesso sottoposto a dump rimane bloccato in memoria tramite set->ref_netlink; pertanto, è necessario proteggere solo il caricamento dell'array. Viene aggiunto rcu_read_lock() attorno all'operazione di accesso, coerentemente con ip_set_get_byname() e __ip_set_put_byindex().
BUG: KASAN: slab-use-after-free in ip_set_dump_do (net/netfilter/ipset/ip_set_core.c:1697) Lettura di dimensione 8 all'indirizzo ffff88800b5c4018 da parte del task exploit/150 Call Trace: ... kasan_report (mm/kasan/report.c:595) ip_set_dump_do (net/netfilter/ipset/ip_set_core.c:1697) netlink_dump (net/netlink/af_netlink.c:2325) netlink_recvmsg (net/netlink/af_netlink.c:1976) sock_recvmsg (net/socket.c:1159) __sys_recvfrom (net/socket.c:2315) ... Oops: general protection fault, probabilmente per indirizzo non canonico ... KASAN NOPTI KASAN: possibile accesso alla memoria fuori dai limiti nell'intervallo [0x02d6...d0-0x02d6...d7]
RIP: 0010:ip_set_dump_do (net/netfilter/ipset/ip_set_core.c:1698) Kernel panic - not syncing: Fatal exception
If you want to get best quality of vulnerability data, you may have to visit VulDB.