CVE-2026-99218
Publiée le 2026-11-02 · Dernière modification le 2026-11-02
Le noyau Linux contient une condition de concurrence (race condition) dans le mécanisme de coredump, qui gère les dumps mémoire lorsque des programmes plantent. Plus précisément, lorsque le système libère des threads « stationnés » pendant un core dump, il ne protège pas correctement ces threads à l'aide de verrous RCU (Read-Copy Update). Cela permet potentiellement à un thread de s'arrêter et d'être supprimé de la mémoire alors que le système tente encore de le réveiller.
Une exploitation réussie permet à un utilisateur local disposant de privilèges restreints de provoquer un plantage du noyau ou d'exécuter du code arbitraire, compromettant ainsi la confidentialité, l'intégrité et la disponibilité de l'ensemble du système. Comme cela nécessite un timing précis et un accès local à la machine, l'attaque est difficile à réaliser et ne requiert aucune interaction de la part d'autres utilisateurs.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
In the Linux kernel, the following vulnerability has been resolved: coredump: hold RCU while releasing parked threads coredump_finish() releases the parked threads by clearing ->task in their core_thread entry and calling wake_up_process() on each of them. It does that without holding a reference on the task and without being inside rcu. But calling wake_up_process(task) without rcu here isn't safe. A parked thread doesn't need that wakeup to leave. A spurious wakeup or a preemption after the store is enough for the task to go away. So if the coredump client is preempted between the store and wake_up_process() the thread can exit and be freed in the meantime and try_to_wake_up() takes pi_lock in freed memory. Hold rcu across the loop.