CVE-2025-21696 in Linux
요약
\~에 의해 VulDB • 2026. 06. 02.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mm: mremap() 시 uffd-wp PTE/PMD 상태 초기화
사용자faultfd에 쓰기 보호(write-protected)로 등록되었지만 UFFD_FEATURE_EVENT_REMAP 기능이 없는 메모리 영역을 mremap()할 때, 플래그 초기화 불일치로 인해 vma 플래그(uffd-wp가 초기화된 상태)와 pte/pmd 플래그(uffd-wp가 초기화되지 않은 상태) 간 불일치가 발생합니다. 이 불일치는 uffd-wp가 여전히 설정된 상태에서 pte를 쓰기 가능하게 설정함으로써 page_table_check_pte_flags()에서 경고가 발생하도록 하는 후속 mprotect(PROT_WRITE) 호출을 유발합니다.
이 문제를 해결하기 위해 VM_UFFD_WP의 기존 초기화와 값이 일치하도록 모든 mremap() 호출 시 uffd-wp pte/pmd 플래그를 명시적으로 초기화합니다. 논리적 플래그가 물리적으로 PTE 비트, 스왑 PTE 비트 또는 PTE 마커 중 어떤 형태로든 표현되든 상관없이 플래그를 초기화해야 합니다. PTE, 대형 PMD(huge PMD) 및 hugetlb 경로를 모두 커버합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.