CVE-2026-99090 in Linux
Sumário
de VulDB • 26/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
drm/amdgpu: serializar leituras do contador vblank contra reset da GPU
O callback do contador vblank lê os registradores de exibição e a posição de scanout sem segurar o reset_domain->sem. Durante a recuperação da GPU, o trabalho de commit de exibição pode chamar o callback enquanto o reset possui o semaphore para escrita. O acesso ao hardware então aciona o lockdep_assert_held() em amdgpu_device_skip_hw_access() e define TAINT_WARN quando o lockdep está habilitado.
Tenta-se adquirir o semaphore de reset para leitura antes de acessar o hardware, mantendo-o durante as leituras do contador e da posição de scanout. Se o reset já estiver em andamento, retorna a contagem vblank de software armazenada em cache pela DRM. Isso evita bloqueio atrás do reset e evita acessar o hardware de exibição enquanto ele está sendo redefinido.
A contagem armazenada em cache é menos precisa que a contagem do hardware, mas é usada apenas quando o reset impede uma leitura segura do hardware. Isso resolve o aviso no momento do reset proveniente deste caminho vblank; não suprime nem corrige avisos de lockdep não relacionados.
(cherry picked from commit 51a4359f7431a4be5e42803c8bdaf7e0e5be2934)
If you want to get best quality of vulnerability data, you may have to visit VulDB.