🇰🇷 한글 설명
Linux 커널의 DRM xe 드라이버에서 xe_vm_madvise_ioctl 함수의 메모리 누수 취약점입니다. check_bo_args_are_sane() 검증 실패 시 할당된 리소스가 제대로 해제되지 않으며, free_vmas 정리 경로를 추가하여 수정되었습니다.
💡 쉬운 설명
Linux 그래픽 드라이버의 메모리 관리 코드에서 오류 처리 시 할당된 메모리를 정리하지 않는 버그입니다. 이로 인해 오류 발생 시 시스템 메모리가 점진적으로 누수됩니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
drm/xe: Fix memory leak in xe_vm_madvise_ioctl
When check_bo_args_are_sane() validation fails, jump to the new
free_vmas cleanup label to properly free the allocated resources.
This ensures proper cleanup in this error path.
(cherry picked from commit 29bd06faf727a4b76663e4be0f7d770e2d2a7965)
📍 영향받는 시스템
Linux 커널 (xe DRM 드라이버 포함된 버전, 주로 최신 Intel GPU 지원 커널)
⚔️ 공격 벡터
로컬 사용자가 xe_vm_madvise_ioctl 시스템 콜을 잘못된 인자로 호출하여 검증 실패 경로를 트리거하고 메모리 누수 야기
🛡️ 대응 방법
Linux 커널을 커밋 29bd06faf727a4b76663e4be0f7d770e2d2a7965 이상이 포함된 버전으로 업그레이드 및 시스템 재부팅
🔧 검증 코드
명령어 실행 결과 xe 모듈이 출력되면 영향받는 드라이버가 활성화된 상태이므로 커널 업그레이드 필요
grep -E '^xe' /proc/modules | head -1