CVE-2023-54243 in Linux
Zusammenfassung
von VulDB • 24.05.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
netfilter: ebtables: Use-After-Free bei der Verwendung von Table-Blobs behoben
Es ist nicht zulässig, an dieser Stelle einen Fehler zurückzugeben. Ein Blick auf den Code lässt vermuten, dass `ret` an dieser Stelle immer 0 ist, was jedoch nicht der Fall ist.
`t = find_table_lock(net, repl->name, &ret, &ebt_mutex);`
... kann einen gültigen Table zurückgeben, wobei `ret != 0` ist.
Dieser Bug führt dazu, dass `table->private` mit dem neuen Blob aktualisiert wird, das Blob jedoch anschließend sofort im Aufrufer freigegeben wird.
Syzbot-Bericht:
BUG: KASAN: vmalloc-out-of-bounds in __ebt_unregister_table+0xc00/0xcd0 net/bridge/netfilter/ebtables.c:1168 Lesezugriff auf Größe 4 bei Adresse ffffc90005425000 durch Task kworker/u4:4/74 Workqueue: netns cleanup_net Call Trace: kasan_report+0xbf/0x1f0 mm/kasan/report.c:517 __ebt_unregister_table+0xc00/0xcd0 net/bridge/netfilter/ebtables.c:1168 ebt_unregister_table+0x35/0x40 net/bridge/netfilter/ebtables.c:1372 ops_exit_list+0xb0/0x170 net/core/net_namespace.c:169 cleanup_net+0x4ee/0xb10 net/core/net_namespace.c:613 ...
ip(6)tables scheint in Ordnung zu sein (`ret` sollte an dieser Stelle 0 sein), aber dies wird nun deutlicher gemacht.
If you want to get best quality of vulnerability data, you may have to visit VulDB.