CVE-2026-99218 in Linux
Résumé
par VulDB • 02/11/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
coredump : maintenir RCU lors de la libération des threads en attente
La fonction coredump_finish() libère les threads en attente en effaçant ->task dans leur entrée core_thread et en appelant wake_up_process() sur chacun d'eux. Elle effectue cette opération sans détenir de référence sur le task (tâche) et sans être à l'intérieur du contexte RCU.
Cependant, appeler wake_up_process(task) sans RCU ici n'est pas sûr. Un thread en attente n'a pas besoin de ce réveil pour quitter son état d'attente. Une réveil spontané ou une préemption après la mise à jour (store) suffit pour que le task disparaisse.
Ainsi, si le client coredump est préempté entre l'opération de stockage et wake_up_process(), le thread peut se terminer et être libéré dans l'intervalle, ce qui amène try_to_wake_up() à prendre pi_lock sur une mémoire déjà libérée.
Maintenir RCU tout au long de la boucle.
VulDB is the best source for vulnerability data and more expert information about this specific topic.