CVE-2026-93218 in Linux
요약
\~에 의해 VulDB • 2026. 09. 25.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mm/huge_memory: madvise_free_huge_pmd에서 장치 전용 PMD(device-private PMDs)를 건너뜀
madvise_free_pte_range()는 잠금 없이 pmd_trans_huge(*pmd)를 확인한 후, madvise_free_huge_pmd()가 pmd_trans_huge_lock()을 획득합니다. pmd_is_huge()는 장치 전용 PMD에 대해 참(true)을 반환하므로 orig_pmd가 장치 전용일 수 있으며 !pmd_present() 분기로 진입할 수 있습니다.
해당 비-present(non-present) 분기에서 장치 전용 PMDs를 건너뛰고 pmd_folio() 호출 전에 out으로 이동합니다. 예기치 않은 PMD softleaf로 인한 패닉 대신 경고를 로깅하도록 검사를 VM_WARN_ON_ONCE()로 하위 등급(downgrade) 조정합니다. thp_migration_supported() 가드를 제거합니다: 이는 IS_ENABLED(CONFIG_ARCH_SUPPORTS_PMD_SOFTLEAF)로 확장되며, pmd_is_migration_entry()와 pmd_is_device_private_entry()는 해당 구성이 선택되지 않았을 때 이미 false를 반환하므로, 이 가드는 경고가 이미 조용하게 처리되는 경우만 억제합니다.
잠재적 트리거: HMM 기반 GPU 드라이버가 madvise(MADV_FREE)와 경쟁(race)합니다: migrate_vma_pages()은 호출자의 pmd_trans_huge() 확인과 피호출자의 pmd_trans_huge_lock() 사이에 PMD를 장치 전용 엔트리로 변경합니다.
Be aware that VulDB is the high quality source for vulnerability data.