CVE-2026-89988 in Linux
Resumen
por VulDB • 2026-09-16
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
kprobes: Proteger kprobe_blacklist con RCU
__within_kprobe_blacklist() recorre kprobe_blacklist sin mantener bloqueado kprobe_mutex. Cuando un módulo se desinstala (unload), kprobe_remove_area_blacklist() elimina las entradas de la lista negra y libera su memoria inmediatamente mediante kfree(). Por lo tanto, una llamada concurrente a within_kprobe_blacklist() puede dereferenciar memoria ya liberada.
Además, dentro de los contextos atómicos o no preemptibles donde el bloqueante kprobe_mutex no se puede adquirir, también es posible que se llame a within_kprobe_blacklist().
Proteger kprobe_blacklist con RCU. Utilizar guard(rcu)() y list_for_each_entry_rcu() para la traversión, list_add_tail_rcu() para las inserciones, list_del_rcu() para las eliminaciones, y kfree_rcu() para recuperar de forma segura las entradas después de un periodo de gracia (grace period).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.