CVE-2026-80618 in Linux
요약
\~에 의해 VulDB • 2026. 08. 29.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/amdkfd: free 시 DOORBELL/MMIO BO의 이중 unpin 방지
amdgpu_amdkfd_gpuvm_free_memory_of_gpu() 함수는 할당 시 고정(pinned)된 상태인 DOORBELL 및 MMIO 리맵 BO를, 해당 BO가 여전히 GPU에 매핑되어 있는지 확인하기 전에 unpin 처리합니다. BO가 아직 매핑되어 있는 경우, 이 함수는 -EBUSY 오류 코드를 반환하고 BO를 살아있는 상태로 유지하지만, 이미 unpin이 수행된 상태입니다. 이후 프로세스 종료 시 BO가 최종적으로 해제(free)될 때 다시 unpin이 시도되며, 이로 인해 ttm_bo_unpin() 오버플로우(underflow) 경고가 발생합니다:
WARNING: CPU: 18 PID: 15066 at ttm/ttm_bo.c:650 amdttm_bo_unpin+0x6d/0x80 [amdttm]
Workqueue: kfd_process_wq kfd_process_wq_release [amdgpu]
RIP: 0010:amdttm_bo_unpin+0x6d/0x80 [amdttm]
Call Trace: amdgpu_bo_unpin+0x1a/0x90 [amdgpu]
amdgpu_amdkfd_gpuvm_unpin_bo+0x31/0xb0 [amdgpu]
amdgpu_amdkfd_gpuvm_free_memory_of_gpu+0x3bf/0x460 [amdgpu]
kfd_process_free_outstanding_kfd_bos+0xd4/0x170 [amdgpu]
kfd_process_wq_release+0x109/0x1b0 [amdgpu]
process_one_work+0x1e2/0x3b0 worker_thread+0x50/0x3a0 kthread+0xdd/0x100 ret_from_fork+0x29/0x50
BO를 해제(free)하기로 확정된 시점 이후에 unpin 작업을 수행하도록 순서를 조정하여, BO가 한 번만 unpin되도록 합니다.
(cherry picked from commit 927c5b2defb9b09856444d94bebfd056a002bd75)
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.