
PoC para CVE-2025-7771 para modificar a Proteção PPL
Uma ferramenta de prova de conceito para gerenciar níveis de proteção de Processo Protegido Leve (PPL) no Windows Server 2022, explorando vulnerabilidades no driver ThrottleStop (CVE-2025-7771).
Esta ferramenta demonstra escalonamento de privilégios por meio de capacidades arbitrárias de leitura/escrita de memória física expostas pelo driver ThrottleStop. Ela permite modificar os níveis de proteção de processos manipulando diretamente estruturas de memória do kernel.
PPLmanager.exe -p <pid> -v <protection_level>
-p <pid> - ID do processo a modificar-v <protection_level> - Valor do nível de proteção em hexadecimal-h - Exibe a mensagem de ajudaCompile usando o Visual Studio com o arquivo de solução fornecido:
ThrottleStopPPL.sln
O driver vulnerável ThrottleStop pode ser extraído do ThrottleStop.exe usando o Resource Hacker.
Crie e inicie o serviço do driver:
sc create ThrottleStop binPath="<Path to driver>" type=kernel
sc start ThrottleStop
0x80006498 - Leitura arbitrária de memória0x8000649C - Escrita arbitrária de memória0x80006430 - Leitura arbitrária de porta0x80006434 - Escrita arbitrária de portaEsta é uma prova de conceito apenas para fins educacionais e de pesquisa. Use com responsabilidade e somente em sistemas que você possui ou para os quais tenha permissão explícita para testar.
Este projeto é inspirado no ThrottleStopPoC original, de @fxrstor.
Apenas para fins educacionais e de pesquisa.
| Valor | Nível de Proteção | Descrição |
|---|
| 0x72 | PS_PROTECTED_SYSTEM | Processo protegido do sistema |
| 0x62 | PS_PROTECTED_LSA | Processo protegido do LSA |
| 0x52 | PS_PROTECTED_WINDOWS | Processo protegido do Windows |
| 0x61 | PS_PROTECTED_WINTCB_LIGHT | Processo protegido leve do Windows TCB |
| 0x51 | PS_PROTECTED_WINDOWS_LIGHT | Processo protegido leve do Windows |
| 0x41 | PS_PROTECTED_LSA_LIGHT | Processo protegido leve do LSA |
| 0x31 | PS_PROTECTED_ANTIMALWARE_LIGHT | Processo protegido leve antimalware |
| 0x12 | PS_PROTECTED_AUTHENTICODE | Processo protegido por Authenticode |
| 0x11 | PS_PROTECTED_AUTHENTICODE_LIGHT | Processo protegido leve por Authenticode |
| 0x00 | NO_PROTECTION | Sem proteção |