
PoC per CVE-2025-7771 per modificare PPL Protection
Uno strumento proof-of-concept per gestire i livelli di protezione Protected Process Light (PPL) su Windows Server 2022 sfruttando vulnerabilità nel driver ThrottleStop (CVE-2025-7771).
Questo strumento dimostra l'escalation dei privilegi attraverso capacità di lettura/scrittura arbitraria della memoria fisica esposte dal driver ThrottleStop. Permette la modifica dei livelli di protezione dei processi manipolando direttamente le strutture di memoria del kernel.
PPLmanager.exe -p <pid> -v <protection_level>
-p <pid> - ID del processo da modificare-v <protection_level> - Valore del livello di protezione in esadecimale-h - Mostra il messaggio di aiutoCompila usando Visual Studio con il file di soluzione fornito:
ThrottleStopPPL.sln
Il driver ThrottleStop vulnerabile può essere estratto da ThrottleStop.exe usando Resource Hacker.
Crea e avvia il servizio driver:
sc create ThrottleStop binPath="<Path to driver>" type=kernel
sc start ThrottleStop
0x80006498 - Lettura arbitraria della memoria0x8000649C - Scrittura arbitraria della memoria0x80006430 - Lettura arbitraria delle porte0x80006434 - Scrittura arbitraria delle porteQuesto è un proof-of-concept solo per scopi educativi e di ricerca. Usalo responsabilmente e solo su sistemi di tua proprietà o per i quali hai esplicita autorizzazione a testare.
Questo progetto è ispirato dall'originale ThrottleStopPoC di @fxrstor.
Solo per scopi educativi e di ricerca.
| Valore | Livello di protezione | Descrizione |
|---|
| 0x72 | PS_PROTECTED_SYSTEM | Processo protetto di sistema |
| 0x62 | PS_PROTECTED_LSA | Processo protetto LSA |
| 0x52 | PS_PROTECTED_WINDOWS | Processo protetto di Windows |
| 0x61 | PS_PROTECTED_WINTCB_LIGHT | Processo protetto light di Windows TCB |
| 0x51 | PS_PROTECTED_WINDOWS_LIGHT | Processo protetto light di Windows |
| 0x41 | PS_PROTECTED_LSA_LIGHT | Processo protetto light di LSA |
| 0x31 | PS_PROTECTED_ANTIMALWARE_LIGHT | Processo protetto light antimalware |
| 0x12 | PS_PROTECTED_AUTHENTICODE | Processo protetto Authenticode |
| 0x11 | PS_PROTECTED_AUTHENTICODE_LIGHT | Processo protetto light Authenticode |
| 0x00 | NO_PROTECTION | Nessuna protezione |