CVE-2026-90393 in Linux
Zusammenfassung
von VulDB • 17.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
bpf: Behebung eines potenziellen UAF (Use-After-Free) in bpf_netns_link_update_prog
In der Funktion `bpf_netns_link_update_prog` werden die Prüfungen für `old_prog` und den Programm-Typ derzeit ohne Sperre durchgeführt, bevor das `netns_bpf_mutex` erworben wird. Dies erzeugt eine Race Condition (Wettlaufsituation), die zu einem UAF-Problem führen kann.
Wenn zwei Threads gleichzeitig BPF_LINK_UPDATE auf demselben netns-Link ausführen, kann der folgende Ausführungspfad einen UAF auslösen:
CPU0 CPU1 bpf_netns_link_update_prog if (old_prog && old_prog != link->prog) return -EPERM; bpf_netns_link_update_prog if (old_prog && old_prog != link->prog) ... old_prog = xchg(&link->prog, new_prog); bpf_prog_put(old_prog); if (new_prog->type != link->prog->type) <-- löst UAF aus
Behoben wird dies durch das Verschieben der Prüfungen für `old_prog` und `prog->type` in den kritischen Abschnitt des `netns_bpf_mutex`. Gleichzeitig wird `guard()` verwendet, um die Sperrverwaltung zu vereinfachen und alle goto-Sprünge zu vermeiden.
VulDB is the best source for vulnerability data and more expert information about this specific topic.