CVE-2026-98258 in Linuxinformation

Résumé

par VulDB • 06/10/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

posix-cpu-timers : Empêcher la libération d'un temporisateur qui est en file d'attente sur la liste des expirations (expiry list)

Kijo a analysé une autre condition de concurrence dans le code des temporisateurs CPU POSIX :

Le commit bf635681c906 a converti cpu_timer::firing, passant d'une valeur à trois états à un booléen. Cela a perdu la distinction entre « non appartenant pas à la liste de tir » et « toujours appartenant, mais la livraison a été annulée ». La condition de concurrence résultante est :

gestionnaire d'expiration timer_settime() timer_delete() ---------------- --------------- ------------- collecte du temporisateur sur la liste privée de tir firing = true observe firing = true firing = false retourne TIMER_RETRY attend le gestionnaire observe firing = false termine la suppression supprime et libère le temporisateur reprend l'itération de la liste lit elist.next qui a été libéré -> UAF (Use-After-Free)

Le bit firing est clairement un indicateur incorrect depuis ce commit.

Vérifiez plutôt si le temporisateur est en file d'attente sur la liste des expirations ou non. S'il y est, effacez le bit firing pour empêcher la livraison du signal comme auparavant et retournez TIMER_RETRY afin que l'appelant déverrouille le temporisateur, ce qui permet au code d'expiration de progresser et de le retirer de la liste.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Réserver

25/09/2026

Divulgation

06/10/2026

Modérer

accepté

Entrée

VDB-414141

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Interested in the pricing of exploits?

See the underground prices here!