CVE-2017-1000405
Linux Kernel 버전 2.6.38부터 4.14까지는 THP 구현 내의 touch_pmd() 함수에서 pmd_mkdirty()를 문제가 있게 사용합니다. touch_pmd()는 get_user_pages()에 의해 도달할 수 있습니다. 이러한 경우 pmd가 dirty 상태가...
- 게시됨
- 2017. 11. 30.
- 업데이트됨
- 2024. 8. 5.
- CNA 할당 중
- mitre
- 증거 관찰됨
- 2017. 11. 30.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H낮음 · 다음 30일
- 백분위수
- 86.4%
- 모델 날짜
- 2026. 10. 14.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Linux Kernel 버전 2.6.38부터 4.14까지는 THP 구현 내의 touch_pmd() 함수에서 pmd_mkdirty()를 문제가 있게 사용합니다. touch_pmd()는 get_user_pages()에 의해 도달할 수 있습니다. 이러한 경우 pmd가 dirty 상태가 됩니다. 이 시나리오는 새로운 can_follow_write_pmd()의 로직을 깨뜨립니다. 즉, pmd가 COW 주기를 거치지 않고 dirty 상태가 될 수 있습니다. 이 버그는 원래의 "Dirty cow"만큼 심각하지는 않은데, 그 이유는 ext4 파일(또는 다른 일반 파일)은 THP를 사용해 매핑될 수 없기 때문입니다. 그럼에도 불구하고 읽기 전용 huge page를 덮어쓸 수 있게 해줍니다. 예를 들어, zero huge page와 sealed shmem 파일은 (해당 매핑이 THP를 사용해 채워질 수 있으므로) 덮어쓸 수 있습니다. 참고로 zero page에 대한 첫 번째 쓰기 페이지 폴트 이후에는 새롭고(그리고 0으로 채워진) thp로 대체됩니다.
소스
Huge Dirty Cow 취약점(CVE-2017-1000405)에 대한 POC
Bindecy · linux · 2017. 11. 30.
anonymous · linux · 2017. 12. 11.
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.