
The MsIo64.sys and MsIo32.sys drivers in Patriot Viper RGB before 1.1 allow local users (including low integrity processes) to read and write to arbitrary memory locations, and consequently gain NT AUTHORITY\SYSTEM privileges, by mapping \Device\PhysicalMemory into the calling process via ZwOpenSection and ZwMapViewOfSection.
Patriot Viper RGB 1.1 이전 버전의 MsIo64.sys 및 MsIo32.sys 드라이버는 로컬 사용자(낮은 무결성 프로세스 포함)가 ZwOpenSection 및 ZwMapViewOfSection을 통해 호출 프로세스에 \Device\PhysicalMemory를 매핑하여 임의 메모리 위치를 읽고 쓸 수 있게 하며, 결과적으로 NT AUTHORITY\SYSTEM 권한을 획득할 수 있습니다.
솔직히 말해, 임의 물리 메모리 읽기/쓰기 프리미티브가 어떻게 작동하는지 알아내고 싶지 않습니다. 네, 게으르지만, 더 많은 논문을 읽은 후에 다시 돌아올 것입니다.