
PoC pour CVE-2025-7771 pour modifier PPL Protection
Un outil de preuve de concept pour gérer les niveaux de protection Protected Process Light (PPL) sous Windows Server 2022 en exploitant des vulnérabilités du pilote ThrottleStop (CVE-2025-7771).
Cet outil démontre une élévation de privilèges grâce à des capacités de lecture/écriture mémoire physique arbitraire exposées par le pilote ThrottleStop. Il permet de modifier les niveaux de protection des processus en manipulant directement les structures mémoire du noyau.
PPLmanager.exe -p <pid> -v <protection_level>
-p <pid> - ID du processus à modifier-v <protection_level> - Valeur du niveau de protection en hexadécimal-h - Afficher le message d'aideCompiler avec Visual Studio en utilisant le fichier solution fourni :
ThrottleStopPPL.sln
Le pilote vulnérable ThrottleStop peut être extrait de ThrottleStop.exe à l'aide de Resource Hacker.
Créer et démarrer le service du pilote :
sc create ThrottleStop binPath="<Chemin du pilote>" type=kernel
sc start ThrottleStop
0x80006498 - Lecture mémoire arbitraire0x8000649C - Écriture mémoire arbitraire0x80006430 - Lecture de port arbitraire0x80006434 - Écriture de port arbitraireCeci est une preuve de concept à des fins éducatives et de recherche uniquement. Utilisez-le de manière responsable et uniquement sur des systèmes que vous possédez ou pour lesquels vous avez une autorisation explicite de test.
Ce projet s'inspire de l'original ThrottleStopPoC par @fxrstor.
À des fins éducatives et de recherche uniquement.
| Valeur | Niveau de protection | Description |
|---|
| 0x72 | PS_PROTECTED_SYSTEM | Processus protégé système |
| 0x62 | PS_PROTECTED_LSA | Processus protégé LSA |
| 0x52 | PS_PROTECTED_WINDOWS | Processus protégé Windows |
| 0x61 | PS_PROTECTED_WINTCB_LIGHT | Processus protégé TCB light de Windows |
| 0x51 | PS_PROTECTED_WINDOWS_LIGHT | Processus protégé light de Windows |
| 0x41 | PS_PROTECTED_LSA_LIGHT | Processus protégé light de LSA |
| 0x31 | PS_PROTECTED_ANTIMALWARE_LIGHT | Processus protégé light antimalware |
| 0x12 | PS_PROTECTED_AUTHENTICODE | Processus protégé Authenticode |
| 0x11 | PS_PROTECTED_AUTHENTICODE_LIGHT | Processus protégé light Authenticode |
| 0x00 | NO_PROTECTION | Aucune protection |