🇰🇷 한글 설명
권한이 없는 일반 사용자로 실행되는 소프트웨어가 부적절한 GPU 시스템 콜을 수행하여, GPU가 임의의 물리 메모리 페이지에 쓰기 작업을 하도록 강제할 수 있습니다. 특정 조건에서는 GPU 드라이버가 할당하지 않은 데이터 페이지, 즉 플랫폼에서 실행 중인 커널과 드라이버가 사용 중인 메모리를 손상시켜 동작을 변경할 수 있습니다. 이 공격은 GPU가 제한된 내부 GPU 버퍼에 쓰기 작업을 수행하게 만들어 2차적으로 임의의 물리 메모리 손상을 일으킬 수 있습니다.
💡 쉬운 설명
일반 사용자 권한의 프로그램이 GPU를 잘못 조작해서 컴퓨터의 다른 중요한 메모리 영역까지 덮어쓸 수 있는 취약점입니다. 이를 악용하면 운영체제나 드라이버의 동작이 바뀌거나 시스템이 불안정해질 수 있습니다.
🇺🇸 원문 (English)
Software installed and run as a non-privileged user may conduct improper GPU system calls to force GPU to write to arbitrary physical memory pages.
Under certain circumstances this exploit could be used to corrupt data pages not allocated by the GPU driver but memory pages in use by the kernel and drivers running on the platform altering their behaviour.
This attack can lead the GPU to perform write operations on restricted internal GPU buffers that can lead to a second order affect of corrupted arbitrary physical memory.
📍 영향받는 시스템
GPU 드라이버를 사용하는 시스템 (벤더 및 정확한 영향 버전은 공급사 보안 공지 확인 필요)
⚔️ 공격 벡터
로컬 사용자 권한의 악성 프로그램이 잘못된 GPU 시스템 콜을 호출하여 임의 물리 메모리에 쓰기를 유도
🛡️ 대응 방법
GPU 드라이버 및 관련 시스템 소프트웨어를 제조사가 제공하는 최신 보안 패치 버전으로 업데이트
🔧 검증 코드
출력된 GPU 드라이버 이름과 버전을 제조사의 보안 공지에서 명시한 패치 적용 버전과 비교하여, 동일하거나 높으면 패치된 것으로 판단합니다.
lspci -k 2>/dev/null | grep -EA3 'VGA|3D|Display' | grep -i driver