CVE-2026-99150 in Linux
요약
\~에 의해 VulDB • 2026. 10. 28.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/amdgpu: amdgpu_gpr에서 런타임 PM 참조를 두 번 해제하지 않도록 수정
amdgpu_debugfs_gpr_read()는 웨이브 레지스터를 읽은 직후 런타임 PM 참조를 해제합니다. 이를 사용자 공간으로 복사하는 작업이 실패할 경우, err 라벨로 점프하여 해당 참조를 두 번째로 해제하게 됩니다. Navi31에서 잘못된 버퍼로의 읽기 동작은 다른 곳에서 보유하고 있는 참조를 훔치는 현상(전원/런타임 사용량이 1에서 0으로 감소)을 유발하거나 카운터 오버플로우를 발생시킵니다:
amdgpu 0000:03:00.0: Runtime PM usage count underflow!
해당 시점에는 레지스터가 이미 커널 버퍼에 존재하므로, 먼저 하드웨어 접근을 완료한 후 put_user() 루프와 그 자체의 오류 처리 경로 대신 단일 copy_to_user() 호출로 버퍼를 복사합니다.
(커밋 31035bbd74f7c3e10c163db875b8e67f8b50ee6a에서 cherry picked됨)
If you want to get best quality of vulnerability data, you may have to visit VulDB.