
토큰 탈취를 위해 GDI 비트맵 조작을 사용하는 CVE-2016-0040(WMI 수신 알림 취약점)용 64비트 Windows 커널 권한 상승 익스플로잇입니다.
CVE-2016-0040 이 익스플로잇은 SMMRootkit의 32비트 프로젝트(https://github.com/Rootkitsmm/cve-2016-0040)를 기반으로 하며, 이 취약점은 RCX에 모든 'a'와 RAX에 모든 'B'를 넣어 BSoD를 유발합니다. 이는 64비트 Windows 7 SP1로 포팅되었으며, 초기 단계 익스플로잇에 "mov [rcx+06h], rax" 명령어를 사용하지 않고 대신 "mov [rdx+8h], rdx 명령어를 사용하여 셀프 참조 포인터를 비트맵의 pvScan0 변수에 배치합니다. 부작용 손상을 정리하기 위해 win32k 힙 4096 비트맵이 할당되어 대상 비트맵의 손상 주소를 예측 가능하게 만들어 복원할 수 있도록 했습니다. 읽기/쓰기 프리미티브를 구축하기 위해 Core Security의 "Abusing GDI for Ring0 Exploit Primitives"(https://www.coresecurity.com/blog/abusing-gdi-for-ring0-exploit-primitives)를 참조했지만, Manager 및 Worker 비트맵을 구축했습니다.