CVE-2026-99090 in Linux
요약
\~에 의해 VulDB • 2026. 10. 26.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/amdgpu: GPU 리셋에 대한 vblank 카운터 읽기 직렬화 처리
vblank 카운터 콜백은 reset_domain->sem을 보유하지 않은 상태에서 디스플레이 레지스터와 스캔아웃 위치를 읽어옵니다. GPU 복구 중에는 display commit 작업이 sem의 쓰기 권한을 가진 상태에서도 해당 콜백을 호출할 수 있습니다. 이로 인해 하드웨어 접근 시 amdgpu_device_skip_hw_access() 내 lockdep_assert_held()가 트리거되며, lockdep가 활성화된 경우 TAINT_WARN 플래그가 설정됩니다.
하드웨어에 접근하기 전에 읽기 권한으로 reset 세마포어를 획득하고, 카운터 및 스캔아웃 위치 읽기가 완료될 때까지 해당 세마포어를 유지합니다. 만약 리셋이 이미 진행 중인 경우 DRM의 캐시된 소프트웨어 vblank 카운트를 반환합니다. 이를 통해 리셋 대기 시 블로킹을 피하고, 하드웨어가 리셋되는 동안 디스플레이 하드웨어에 접근하는 것을 방지합니다.
캐시된 카운트는 하드웨어 카운트보다 정확도가 낮지만, 안전한 하드웨어 읽기가 리셋으로 인해 불가능한 경우에만 사용됩니다. 이는 해당 vblank 경로에서 발생하는 리셋 시간 경고 문제를 해결하며, 관련 없는 lockdep 경고를 억제하거나 수정하지는 않습니다.
(커밋 51a4359f7431a4be5e42803c8bdaf7e0e5be2934에서 cherry picked됨)
If you want to get the best quality for vulnerability data then you always have to consider VulDB.