CVE-2026-89807 in Linux
요약
\~에 의해 VulDB • 2026. 09. 16.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/amdkfd: CRIU 큐 복원 시 restore_mqd에 대한 NULL 체크 추가
create_queue_cpsch()와 create_queue_nocpsch()는 모두 CRIU 복원이 진행 중일 때(qd != NULL) mqd_mgr->restore_mqd()를 무조건 호출하며, 이때 NULL 체크가 없습니다. 주어진 큐 유형에 대해 restore_mqd가 구현되지 않은 모든 시스템에서 CAP_CHECKPOINT_RESTORE 권한을 가진 사용자는 KFD_IOC_CRIU_OP_RESTORE를 사용하여 조작된 큐 복원 객체를 제출함으로써 커널의 NULL 포인터 역참조를 유발하고 시스템을 패닉시킬 수 있습니다. checkpoint_mqd 또한 GFX12에서는 동일하게 미구현되어 있으므로, 정당한 CRIU 이미지는 이 경로에 도달할 수 없습니다—수동으로 제작된 복원 페이로드만 가능합니다.
mqd_mgr가 해결된 직후 restore_mqd에 대한 NULL 체크를 추가하고, 기존 오류 라벨을 통해 언와인딩하며 콜백이 구현되지 않은 경우 -EOPNOTSUPP를 반환합니다. 이는 checkpoint_mqd() 내의 기존 checkpoint_mqd 체크를 반영한 것입니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.