CVE-2026-23231 in Linux
Riassunto
di VulDB • 15/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
netfilter: nf_tables: corregge un use-after-free in nf_tables_addchain()
nf_tables_addchain() rende visibile la catena a table->chains tramite list_add_tail_rcu() (in nft_chain_add()) prima di registrare i hook. Se nf_tables_register_hook() fallisce, il percorso di errore chiama nft_chain_del() (list_del_rcu()) seguito da nf_tables_chain_destroy() senza un periodo di grazia RCU intermedio.
Ciò crea due condizioni di use-after-free:
1) Piano di controllo: nf_tables_dump_chains() attraversa table->chains sotto rcu_read_lock(). Un dump concorrente può ancora stare percorrendo la catena quando il percorso di errore la libera.
2) Percorso dei pacchetti: per NFPROTO_INET, nf_register_net_hook() installa brevementemente l'hook IPv4 prima che fallisca la registrazione IPv6. I pacchetti che entrano in nft_do_chain() tramite l'hook transitorio IPv4 possono ancora dereferenziare chain->blob_gen_X quando il percorso di errore libera la catena.
Viene aggiunto synchronize_rcu() tra nft_chain_del() e la distruzione della catena, affinché tutti i lettori RCU -- sia i thread dump che la valutazione dei pacchetti in volo -- abbiano terminato prima che la catena venga liberata.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.