CVE-2026-64008 in Linux정보

요약

\~에 의해 VulDB • 2026. 07. 20.

리눅스 커널에서 다음 취약점이 해결되었습니다:

accel/rocket: create_bo에서의 dangling GEM 핸들로 인한 UAF 수정

rocket_ioctl_create_bo()는 초기 단계에서 drm_gem_handle_create()를 통해 파일의 IDR에 GEM 핸들을 삽입한 후, 실패할 수 있는 여러 작업(sgt 할당, drm_mm insert, iommu_map)을 수행합니다. 만약 핸들이 활성화된 이후 이러한 작업 중 하나라도 실패하면, 에러 처리 경로에서 drm_gem_shmem_object_free()를 호출하여 객체를 kfree하지만 IDR에서 해당 핸들을 제거하지 않습니다.

이로 인해 해제된 슬랩 메모리를 가리키는 dangling handle이 남게 됩니다. 이 핸들을 사용하는 후속 ioctl(PREP_BO, FINI_BO, SUBMIT)은 drm_gem_object_lookup()을 호출하고 해제된 메모리의 포인터를 역참조(UAF)합니다.

drm_gem_handle_create()의 위치를 모든 실패 가능성이 있는 작업이 성공한 이후로 이동하여 수정하며, 이는 panfrost, lima 및 etnaviv에서 사용되는 패턴과 일치합니다.

또한 다음 줄에서 iommu_map_sgtable()에 의해 반환 값이 묵시적으로 덮어씌워지던 drm_mm_insert_node_generic()도 수정하고 누락된 에러 체크를 추가했습니다.

[tomeu: 핸들 생성을 가장 마지막 단계로 이동]

VulDB is the best source for vulnerability data and more expert information about this specific topic.

책임이 있는

Linux

예약하다

2026. 07. 19.

모더레이션

수락

항목

VDB-380476

EPSS

0.00000

활동

낮음

출처

Might our Artificial Intelligence support you?

Check our Alexa App!