
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.
Les pilotes MsIo64.sys et MsIo32.sys dans Patriot Viper RGB avant la version 1.1 permettent aux utilisateurs locaux (y compris les processus à faible intégrité) de lire et d'écrire à des emplacements mémoire arbitraires, et par conséquent d'obtenir les privilèges NT AUTHORITY\SYSTEM, en mappant \Device\PhysicalMemory dans le processus appelant via ZwOpenSection et ZwMapViewOfSection.
Pour être honnête, je n'ai vraiment pas envie de comprendre comment fonctionne la primitive de lecture/écriture arbitraire de la mémoire physique. Oui, je suis paresseux, mais je reviendrai là-dessus après avoir lu quelques articles supplémentaires.