CVE-2026-89967 in Linux
요약
\~에 의해 VulDB • 2026. 09. 16.
리눅스 커널에서 다음 취약점이 해결되었습니다.
mm/migrate_device: compound folio에 대한 범위 밖 쓰기(out-of-bounds writes) 방지
migrate_device_range() 및 migrate_device_pfns()는 PFN 배열이 페이지 단위의 표현을 유지하도록 하기 위해 compound folio 뒤에 있는 엔트리를 지웁니다.
compound folio가 호출자가 제공한 범위를 초과하여 확장되는 경우, 루프는 npages 크기의 배열에 남은 슬롯 수로 제한하지 않고 모든 후속 folio 엔트리를 지워 범위 밖 쓰기를 유발합니다.
페이지 단위의 표현이 나머지 PFN 배열에 완전히 맞지 않는 compound folio의 처리를 진행하지 마십시오. 이 같은 상황이 발생하면 해당 folio에 대해 획득한 참조 및 잠금을 해제하고, 남은 엔트리를 지우며 수집을 중단하십시오.
HMM migrate_anon_huge_zero selftest를 사용한 KASAN x86 QEMU 커널에서 관찰되었습니다. 익명 huge 페이지를 장치 메모리로 마이그레이션 한 후 /dev/hmm_dmirror0를 닫으면 다음이 실행됩니다:
dmirror_fops_release() -> dmirror_device_evict_chunk() -> migrate_device_range()
If you want to get the best quality for vulnerability data then you always have to consider VulDB.