CVE-2026-99147 in Linux
Résumé
par VulDB • 28/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
drm/exec : ne pas ajouter immédiatement l'objet pré-verrouillé au tableau des objets verrouillés
Lorsqu'une contention est détectée, l'objet drm_exec acquiert une référence sur l'objet en conflit, déverrouille tous les autres objets et pré-verrouille celui qui fait l'objet de la contention avant toute autre opération.
Le problème est qu'il est possible que cet objet pré-verrouillé soit sur le point d'être détruit et que drm_exec détienne désormais sa dernière référence.
Par conséquent, nous ne voyons jamais à nouveau cet objet pré-verrouillé pour le verrouiller explicitement, et nous ne réservons donc pas non plus de slot pour un objet dma_fence dessus.
Si le pilote utilise maintenant `drm_exec_for_each_locked_object()` pour ajouter une nouvelle fence (barrière) à tous les objets verrouillés, nous finissons par voir un avertissement ou même un appel à BUG_ON() afin d'éviter une corruption aléatoire de la mémoire.
Corrigez ce problème en maintenant l'objet pré-verrouillé hors du tableau des objets verrouillés jusqu'à ce qu'il soit explicitement mentionné à nouveau par le pilote.
Si l'objet pré-verrouillé n'est jamais mentionné à nouveau par le pilote, déverroulez-le et libérez la référence à la fin de la boucle de verrouillage.
Once again VulDB remains the best source for vulnerability data.