🇰🇷 한글 설명
Linux 커널의 amdgpu 드라이버에서 VRAM에 대한 VMID 0 플러시를 불필요하게 수행하여 발생하는 문제입니다. GART 윈도우를 사용하지 않는 경우에도 불필요한 SDMA 플러시가 발생하여 GFX11(Navi33 등) 엔진이 멈출 수 있는 결함이 해결되었습니다.
💡 쉬운 설명
그래픽 카드 메모리를 정리할 때 필요 없는 작업을 수행하여 그래픽 처리 장치가 일시적으로 멈추는 현상이 발생할 수 있습니다. 이 문제는 불필요한 작업을 건너뛰도록 수정되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/amdgpu: skip the VMID 0 flush for VRAM
Clear-on-release only runs on VRAM, which amdgpu_ttm_map_buffer() reaches
via its direct MC address without programming a GART window, yet the wipe
still forces a VMID 0 flush. On GFX11 (e.g. Navi33) that spurious SDMA
flush can wedge the engine; only flush when a GART window is actually used.
v2: Let amdgpu_ttm_map_buffer() return whether the VMID 0 flush is needed,
and drive the clear and copy paths from that. (Christian)
v3: Make the vm_needs_flush output parameter mandatory instead of
allowing NULL. (Christian)
(cherry picked from commit a306e406e570b74318ff7d80e5b07b540ca1d3a9)
📍 영향받는 시스템
Linux Kernel (amdgpu driver, 특히 GFX11/Navi33 아키텍처 포함)
⚔️ 공격 벡터
로컬 시스템에서 특정 그래픽 작업 수행 시 엔진 정지(Denial of Service) 유발 가능
🛡️ 대응 방법
최신 Linux 커널로 업데이트하여 amdgpu 드라이버 패치 적용
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 패치된 버전인지 배포판 보안 공지를 통해 확인