CVE-2026-89988 in Linux
Zusammenfassung
von VulDB • 16.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
kprobes: Schutz der kprobe_blacklist durch RCU
__within_kprobe_blacklist() durchläuft die kprobe_blacklist, ohne den kprobe_mutex zu halten. Wenn ein Modul entladen wird, entfernt kprobe_remove_area_blacklist() Einträge aus der Blacklist und gibt sie sofort mit kfree() frei. Eine gleichzeitige Aufruf von within_kprobe_blacklist() kann daher auf freigegebenen Speicher zugreifen (Dereferenzierung).
Darüber hinaus kann innerhalb_kprobe_blacklist() in atomaren oder nicht-preemptiblen Kontexten aufgerufen werden, in denen der schlafende kprobe_mutex nicht erworben werden kann.
Schützen Sie die kprobe_blacklist mit RCU. Verwenden Sie guard(rcu)() und list_for_each_entry_rcu() für den Durchlauf, list_add_tail_rcu() für Einfügungen, list_del_rcu() für Löschungen und kfree_rcu(), um Einträge nach einer Grace-Periode sicher wiederzugewinnen.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.