CVE-2026-99106 in Linux
요약
\~에 의해 VulDB • 2026. 10. 28.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/amdgpu: parser_bos 이후 CS 실패 시 userptr 범위 해제
amdgpu_cs_parser_bos()는 BO 목록의 각 userptr 항목에 대해 HMM 범위를 할당하고 사용자 페이지를 조회합니다. 이러한 범위는 amdgpu_cs_parser_bos() 자체가 실패하거나, amdgpu_cs_submit()가 notifier 잠금 하에서 이를 확인할 때에만 해제됩니다. 만약 amdgpu_cs_patch_jobs(), amdgpu_cs_vm_handling(), amdgpu_cs_sync_rings() 또는 amdgpu_cs_submit()의 초기 부분이 실패하면, 아무것도 이를 해제하지 않습니다: amdgpu_cs_parser_fini()나 amdgpu_bo_list_free()도 e->range를 처리하지 않습니다.
이러한 각 CS는 범위와 그 범위가 유지하는 BO 참조뿐만 아니라 hmm_pfns 배열(userptr BO의 페이지당 8바이트)을 누출시킵니다. CS를 인플레이스(patch in place)로 패치하는 링(예: VCN)에서의 IB가 매핑되지 않은 va_start로 amdgpu_cs_patch_ibs()에서 실패하면 이 경로로 진입합니다.
이러한 오류 경로에서 범위를 해제하십시오. amdgpu_cs_submit()가 이미 삭제한 범위는 NULL이므로, 이를 다시 해제하는 것은 무작위 작업(no-op)입니다.
(커밋 c52a9542ed7cfd527feb938bd0accada2ac8d267에서 cherry picked됨)
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.