
CVE-2017-6008을 위한 익스플로잇: 커널 풀 버퍼 오버플로우로 인한 권한 상승.
CVE-2017-6008은 HitmanPro 스캔에서 커널 풀 버퍼 오버플로우를 악용하여 권한 상승을 가능하게 하는 취약점입니다. 여기에 있는 익스플로잇은 Tarjei Mandt의 논문에 설명된 Quota Process Pointer Overwrite 공격을 사용합니다.
또한, 익스플로잇은 제 Pool sprayer 라이브러리를 사용합니다.
Windows 7 익스플로잇에 대한 상세 논문은 여기에서 찾을 수 있습니다.
이 버전은 hitmanpro37.sys 드라이버의 또 다른 취약점, 즉 Out-Of-Bounds 읽기를 사용하여 Pool Cookie를 유출합니다. 이 유출을 통해 Windows 10에서도 동일한 공격을 사용할 수 있습니다.
Windows 10 익스플로잇에 대한 상세 논문은 여기에서 찾을 수 있습니다.
이 익스플로잇은 Cesar Cerrudo가 2012년에 설명한 기법을 사용하여 TOKEN 구조체의 Privileges.Enabled 필드를 설정함으로써 권한을 상승시켰습니다.
그러나 Windows 10 v1607 이후로 커널은 이제 또한 Token의 Privileges.Present 필드 값을 확인합니다.
Token의 Privileges.Present 필드는 AdjustTokenPrivileges API를 사용하여 이 토큰에 대해 활성화할 수 있는 권한 목록입니다.
따라서 TOKEN의 실제 권한은 이제 Privileges.Present & Privileges.Enabled의 비트 필드입니다.
이는 현재 상태의 익스플로잇이 Windows 10 v1607 이후로 더 이상 작동하지 않음을 의미합니다. 또한, Windows 19H1 이후 풀에서 발생한 변경 사항(커널에 세그먼트 힙 도입)으로 인해 익스플로잇이 깨졌습니다.