CVE-2026-99090 in Linux
Résumé
par VulDB • 26/10/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
drm/amdgpu : sérialiser les lectures du compteur vblank par rapport à la réinitialisation (reset) du GPU.
La fonction de rappel du compteur vblank lit les registres d’affichage et la position de scanout sans détenir le sémaphore reset_domain->sem. Lors de la récupération après un incident sur le GPU, le travail de validation de l’affichage peut appeler cette fonction de rappel alors que le processus de réinitialisation détient déjà ce sémaphore en écriture. L’accès au matériel déclenche alors lockdep_assert_held() dans amdgpu_device_skip_hw_access() et définit TAINT_WARN lorsque lockdep est activé.
Tenter d’acquérir le sémaphore de réinitialisation pour une lecture avant d’accéder au matériel, et le conserver pendant les lectures du compteur et de la position de scanout. Si une réinitialisation est déjà en cours, retourner à la place le compte vblank logiciel mis en cache par DRM. Cela évite de bloquer derrière l’opération de réinitialisation et empêche d’accéder au matériel d’affichage pendant sa phase de réinitialisation.
Le compte mis en cache est moins précis que celui fourni par le matériel, mais il n’est utilisé que lorsque la réinitialisation empêche une lecture matérielle sûre. Cela résout l’avertissement lié à la réinitialification sur ce chemin vblank ; cela ne supprime ni ne corrige les avertissements lockdep non liés.
(cherry picked from commit 51a4359f7431a4be5e42803c8bdaf7e0e5be2934)
If you want to get best quality of vulnerability data, you may have to visit VulDB.