🇰🇷 한글 설명
Linux 커널 AMD KFD 드라이버에서 GPU 큐(queue) 업데이트 작업 실패 시 예약된 버퍼 오브젝트(BO)를 제대로 해제하지 않는 메모리 누수 취약점입니다. 에러 처리 경로가 불완전하여 리소스가 반납되지 않고 계속 누적됩니다.
💡 쉬운 설명
AMD GPU 드라이버에서 작업 처리 중 오류 발생 시 사용 중인 메모리 자원을 제대로 반납하지 않아 리소스가 계속 쌓입니다. 이 문제로 시스템 메모리가 점진적으로 고갈되어 성능 저하나 불안정이 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/amdkfd: Unreserve bo if queue update failed
Error handling path should unreserve bo then return failed.
(cherry picked from commit c24afed7de9ecce341825d8ab55a43a254348b33)
📍 영향받는 시스템
Linux kernel with AMD Radeon Open Compute KFD driver (amdkfd module)
⚔️ 공격 벡터
로컬 공격: GPU 컨텍스트 생성 또는 큐 업데이트 작업을 반복 수행하여 의도적으로 리소스 고갈 유발
🛡️ 대응 방법
Linux 커널 패치 c24afed7de9ecce341825d8ab55a43a254348b33 이상 적용 또는 최신 커널 버전으로 업그레이드
🔧 검증 코드
커널 버전과 AMD KFD 드라이버 로드 상태를 확인하여 해당 드라이버가 활성화되어 있고 커널 버전이 패치 이상인지 검증합니다.
uname -r | grep -E '^[0-9]+\.[0-9]+' && dmesg | grep -i 'amdkfd' | tail -5