🔍 CVE-2026-74420

0.0
CVSS Score
UNKNOWN
2026-08-15
2026-08-17 06:19
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 drm/gpusvm 구성 요소에서 VM_IO 또는 VM_PFNMAP 플래그가 설정된 VMA를 SVM 범위를 생성할 때 허용하는 취약점입니다. 이러한 VMA는 GPUSVM 운영에 필요한 struct page 객체를 지원하지 않아 get_pages() 호출 시 무한 루프를 유발할 수 있습니다.

💡 쉬운 설명

특정 메모리 설정이 잘못된 상태에서 GPU 기능을 사용하려고 하면 컴퓨터 시스템이 무한 루프에 빠져 멈출 수 있는 문제입니다. 이를 방지하기 위해 시스템이 잘못된 메모리 요청을 사전에 차단하도록 수정되었습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: drm/gpusvm: Reject VMAs with VM_IO or VM_PFNMAP when creating SVM ranges VMAs marked with VM_IO or VM_PFNMAP are not backed by struct page objects, which GPUSVM requires in order to operate correctly. In particular, get_pages() relies on hmm_range_fault() to resolve struct pages for the target range. Attempting to create an SVM range on such VMAs results in repeated get_pages() failures and can lead to an infinite loop inside a driver’s page‑fault handler. Prevent this by rejecting ranges on VM_IO or VM_PFNMAP VMAs and returning -EIO.

📍 영향받는 시스템

VM_IO 또는 VM_PFNMAP 플래그를 사용하는 VMA를 처리하는 리눅스 커널 (drm/gpusvm 모듈 포함)

⚔️ 공격 벡터

잘못된 메모리 플래그(VM_IO/VM_PFNMAP)를 가진 VMA를 통해 SVM 범위를 생성하도록 유도하여 드라이버의 페이지 폴트 핸들러 내 무한 루프 유발

🛡️ 대응 방법

해당 취약점이 해결된 최신 리눅스 커널 버전으로 업데이트하거나, SVM 범위 생성 시 VM_IO/VM_PFNMAP VMA를 거부하도록 패치 적용

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 최신 버전인지 확인하십시오.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel