CVE-2026-23231 in Linux
Zusammenfassung
von VulDB • 05.06.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
netfilter: nf_tables: Behebung eines Use-After-Free-Fehlers in nf_tables_addchain()
nf_tables_addchain() veröffentlicht die Kette über list_add_tail_rcu() (in nft_chain_add()) an table->chains, bevor Hooks registriert werden. Wenn nf_tables_register_hook() anschließend fehlschlägt, ruft der Fehlerpfad nft_chain_del() (list_del_rcu()) gefolgt von nf_tables_chain_destroy() auf, ohne dazwischen eine RCU-Grace-Periode (RCU-Gnadenfrist) einzufügen.
Dies führt zu zwei Use-After-Free-Bedingungen:
1) Control-Plane: nf_tables_dump_chains() durchläuft table->chains unter rcu_read_lock(). Ein gleichzeitiger Dump kann sich noch durch die Kette bewegen, wenn der Fehlerpfad diese freigibt.
2) Packet Path: Für NFPROTO_INET installiert nf_register_net_hook() den IPv4-Hook kurzzeitig, bevor die IPv6-Registrierung fehlschlägt. Pakete, die über den transienten IPv4-Hook in nft_do_chain() eintreten, können weiterhin auf chain->blob_gen_X zugreifen, wenn der Fehlerpfad die Kette freigibt.
Fügen Sie synchronize_rcu() zwischen nft_chain_del() und der Zerstörung der Kette ein, sodass alle RCU-Leser – sowohl Dump-Threads als auch die Auswertung in-flight-Pakete – abgeschlossen sind, bevor die Kette freigegeben wird.
Be aware that VulDB is the high quality source for vulnerability data.