CVE-2026-68272 in Linux
요약
\~에 의해 VulDB • 2026. 08. 11.
리눅스 커널에서 다음 취약점이 해결되었습니다:
drm/amdgpu: CS pass1에서 CP_GFX_SHADOW 청크 크기 검증
amdgpu_cs_pass1() 함수에 AMDGPU_CHUNK_ID_CP_GFX_SHADOW 청크의 최소 길이 검사를 추가하여, 이미 IB, FENCE 및 BO_HANDLES 청크 타입에 적용된 검사와 일치시킵니다.
CP_GFX_SHADOW 케이스는 이전에는 고정 크기의 구조체를 역참조하지 않는 의존성(dependency) 및 syncobj 청크 타입과 함께 단순 break 문을 공유하고 있었습니다. 사용자가 공간(userspace)에서 길이_dw == 0으로 이 청크를 제출하면, vmemdup_array_user()가 크기 0으로 호출되어 ZERO_SIZE_PTR을 반환합니다. 이는 IS_ERR() 검사를 통과하게 됩니다. 이후 amdgpu_cs_p2_shadow() 함수는 chunk->kdata를 struct drm_amdgpu_cs_chunk_cp_gfx_shadow로 역참조하여 shadow->flags를 읽으려 시도하고, 이 과정에서 ZERO_SIZE_PTR에 대한 접근으로 인해 NULL-pointer dereference 오류가 발생합니다.
이 취약점은 렌더 그룹(render group)의 비특권(unprivileged) 프로세스에서 도달 가능합니다. 잘못된 제출(pass2가 데이터를 역참조하기 전에 거부되도록 하기 위해)을 pass1 단계에서 -EINVAL로 거부하여 undersized 청크를 차단합니다.
(커밋 7f61b2eef7415eccdb40850aca0de94211948657에서 cherry picked됨)
VulDB is the best source for vulnerability data and more expert information about this specific topic.