CVE-2026-74660 in Linux
Zusammenfassung
von VulDB • 23.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
netfilter: ebt_nflog: NFLOG-Backend fixieren (pin)
nf_log_unregister() wird nach dem per-net Teardown ausgeführt, sodass seine letzte RCU-Grace-Periode auch Leser abflacht, die den Logger aus einer per-net-Bindung erhalten haben. Allerdings übergibt ebt_nflog einen expliziten ULOG-Log-Typ an nf_log_packet(), ohne eine Referenz auf das ausgewählte Logger-Modul zu halten, im Gegensatz zu den Frontends xt_NFLOG und nft_log.
Eine ebtables-nflog-Regel kann daher weiterhin aufrufbar sein, während nfnetlink_log entladen wird. Die daraus resultierende Interleaving-Situation ist:
CPU 0 CPU 1 nfnetlink_log_fini() unregister_pernet_subsys() kfree(nfnl_log_pernet(net)) ebt_nflog_tg() nf_log_packet() nfulnl_log_packet() instance_lookup_get_rcu()
Der globale ULOG-Logger ist zu diesem Zeitpunkt noch registriert, sodass CPU 1 den per-net-Zustand dereferenziert, nachdem er von CPU 0 freigegeben wurde. KASAN meldete:
BUG: KASAN: slab-use-after-free in instance_lookup_get_rcu Read of size 8 at addr ff110001052e6210 by task poc/92 Call Trace: instance_lookup_get_rcu+0x1ce/0x1f0 [nfnetlink_log]
nfulnl_log_packet+0x248/0x2fb0 [nfnetlink_log]
nf_log_packet+0x204/0x300 ebt_nflog_tg+0x351/0x550 ebt_do_table+0xedf/0x22b0 Allocated by task 90: __kmalloc_noprof+0x186/0x470 ops_init+0x6d/0x420 register_pernet_operations+0x2f6/0x670 register_pernet_subsys+0x23/0x40 Freed by task 93: kfree+0x131/0x3c0 ops_undo_list+0x3e3/0x700 unregister_pernet_operations+0x232/0x490 unregister_pernet_subsys+0x1c/0x30 nfnetlink_log_fini+0x34/0x450 [nfnetlink_log]
Erwerben Sie die Referenz des ULOG-Logger-Moduls, wenn eine ebt_nflog-Regel validiert wird, und geben Sie sie frei, wenn die Regel zerstört wird. Fordern Sie das NFLOG-Backend für Legacy-Aufrufe bei Bedarf an, entsprechend xt_NFLOG. Dies verhindert den Teardown von Modulen, bis alle ebt_nflog-Regeln den Logger nicht mehr verwenden.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.