
Os drivers MsIo64.sys e MsIo32.sys no Patriot Viper RGB antes da versão 1.1 permitem que usuários locais (incluindo processos de baixa integridade) leiam e escrevam em locais de memória arbitrários e, consequentemente, obtenham privilégios de NT AUTHORITY\SYSTEM, mapeando \Device\PhysicalMemory no processo chamador via ZwOpenSection e ZwMapViewOfSection.
Os drivers MsIo64.sys e MsIo32.sys no Patriot Viper RGB anterior à versão 1.1 permitem que usuários locais (incluindo processos de baixa integridade) leiam e escrevam em locais de memória arbitrários e, consequentemente, obtenham privilégios de NT AUTHORITY\SYSTEM, mapeando \Device\PhysicalMemory no processo chamador por meio de ZwOpenSection e ZwMapViewOfSection.
Para ser honesto, realmente não quero descobrir como a primitiva de leitura/escrita arbitrária de memória física funciona. Sim, sou preguiçoso, mas voltarei a isso depois de ler mais alguns artigos.