← CVE Intelligence

CVE-2026-89988

kprobes: Protect kprobe_blacklist with RCU PUBLISHED

Description (CNA)

In the Linux kernel, the following vulnerability has been resolved: kprobes: Protect kprobe_blacklist with RCU __within_kprobe_blacklist() traverses kprobe_blacklist without holding kprobe_mutex. When a module is unloaded, kprobe_remove_area_blacklist() removes blacklist entries and immediately frees them with kfree(). A concurrent call to within_kprobe_blacklist() can therefore dereference freed memory. Furthermore, within_kprobe_blacklist() can be called in atomic or non-preemptible contexts where the sleeping kprobe_mutex cannot be taken. Protect kprobe_blacklist with RCU. Use guard(rcu)() and list_for_each_entry_rcu() for traversal, list_add_tail_rcu() for insertions, list_del_rcu() for deletions, and kfree_rcu() to reclaim entries safely after a grace period.

Affected (CNA)

Vendor / productVersions
Linux / Linuxaffected 376e242429bf8539ef39a080ac113c8799840b13 before 8f406205003f741225f620f0e357ca0de71d45e3; affected 376e242429bf8539ef39a080ac113c8799840b13 before 630ed8734a02b992e8a97538179c2ece42c5210f; affected 376e242429bf8539ef39a080ac113c8799840b13 before 518d9b5568bb06f86e4434f7a30faa9612ea91ad; affected 376e242429bf8539ef39a080ac113c8799840b13 before 5da247e4d1e8661d4d6f997101d59967e8994e32; affected 376e242429bf8539ef39a080ac113c8799840b13 before 6e62cf983a2bd547e6bbd3f935539233e5f97f8f; affected 376e242429bf8539ef39a080ac113c8799840b13 before 0c4256196b3a105307e2235fbfd85e768bbcdd0f
Linux / Linuxaffected 3.16; unaffected 0 before 3.16; unaffected 6.1.188 through 6.1.*; unaffected 6.6.157 through 6.6.*; unaffected 6.12.110 through 6.12.*; unaffected 6.18.51 through 6.18.*; unaffected 7.2.5 through 7.2.*; unaffected 7.3 through *

CWE

No CWE identifiers supplied.

References