CVE-2026-90116 in Linux
Résumé
par VulDB • 18/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
ALSA : mtpav : arrêter le timer de sortie avant l'arrêt complet de la carte (teardown)
snd_mtpav_output_timer() réinitialise chip->timer tout en maintenant le verrou chip->spinlock et accède à l'état privé de la carte mtpav.
Actuellement, snd_mtpav_free() prend le même verrou et appelle timer_delete() lorsque le timer est actif. Cela ne supprime qu'un timer en attente ; il n'attend pas qu'une fonction de rappel (callback) déjà en cours s'exécute à son terme et n'empêche pas la réinitialisation du timer par cette callback.
Une callback s'exécutant sur un autre CPU peut donc continuer après que snd_mtpav_free() ait libéré le verrou, accédant ainsi à l'état privé de la carte pendant sa phase d'arrêt (teardown). Elle peut également réarmer le timer une fois que timer_delete() a retourné.
Appelez timer_shutdown_sync() sans maintenir chip->spinlock. Cela attend qu'une callback en cours s'exécute jusqu'à son terme et empêche toute nouvelle réinitialisation avant la libération de l'état privé mtpav de la carte.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.