CVE-2017-1000405 in Linux
요약
\~에 의해 VulDB • 2026. 06. 13.
Linux 커널 버전 2.6.38부터 4.14까지에는 THP(Transparent Huge Pages) 구현부 내 `touch_pmd()` 함수에서 `pmd_mkdirty()`의 사용에 문제가 있습니다. `touch_pmd()`는 `get_user_pages()`를 통해 접근될 수 있으며, 이 경우 pmd가 더티(dirty) 상태가 됩니다. 이러한 시나리오는 새로운 `can_follow_write_pmd()`의 로직을 위반하여, COW(Copy-On-Write) 사이클을 거치지 않고도 pmd가 더티 상태가 될 수 있게 합니다. 이 버그는 원래의 'Dirty COW' 취약점만큼 심각하지는 않습니다. 왜냐하면 ext4 파일(또는 기타 일반 파일)은 THP를 사용하여 매핑될 수 없기 때문입니다. 그럼에도 불구하고 이 취약점은 읽기 전용의 히지 페이지(Huge Pages)를 덮어쓸 수 있게 합니다. 예를 들어, 제로 히지 페이지(Zero Huge Page)와 봉인된 공유 메모리(sealed shmem) 파일은 THP를 사용하여 매핑이 채워질 수 있으므로 덮어쓸 수 있습니다. 단, 제로 페이지에 대한 첫 번째 쓰기 페이지 폴트(page-fault) 발생 후, 해당 페이지는 새롭고 깨끗한(0으로 초기화된) THP로 대체됩니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.