🇰🇷 한글 설명
Linux 커널의 drm/amdkfd 드라이버에서 MMIO HDP 페이지를 대용량 페이지(Large Pages)로 매핑할 때 잘못된 오프셋이 발생하는 취약점입니다. 이로 인해 GPU의 레지스터 BAR 공간 중 사용되지 않는 4K 영역이 아닌, 의도치 않은 MMIO 공간이 노출될 수 있습니다.
💡 쉬운 설명
컴퓨터의 그래픽 카드 제어 영역을 메모리에 연결할 때, 너무 큰 단위로 연결하면 엉뚱한 영역까지 열려버리는 문제입니다. 이로 인해 보안상 민감한 하드웨어 제어 영역이 외부로 노출될 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/amdkfd: don't allow mapping the MMIO HDP page with large pages
We don't get the right offset in that case. The GPU has
an unused 4K area of the register BAR space into which you can
remap registers. We remap the HDP flush registers into this
space to allow userspace (CPU or GPU) to flush the HDP when it
updates VRAM. However, on systems with >4K pages, we end up
exposing PAGE_SIZE of MMIO space.
📍 영향받는 시스템
Linux kernel (drm/amdkfd 드라이버를 사용하는 AMD GPU 시스템)
⚔️ 공격 벡터
로컬 공격자가 대용량 페이지 매핑을 통해 의도하지 않은 MMIO 메모리 영역에 접근
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인