
PoC для CVE-2025-7771 для изменения защиты PPL
Инструмент класса proof-of-concept для управления уровнями защиты Protected Process Light (PPL) на Windows Server 2022 путём эксплуатации уязвимостей драйвера ThrottleStop (CVE-2025-7771).
Этот инструмент демонстрирует повышение привилегий через возможности произвольного чтения/записи физической памяти, предоставляемые драйвером ThrottleStop. Он позволяет изменять уровни защиты процессов путём непосредственного манипулирования структурами памяти ядра.
PPLmanager.exe -p <pid> -v <protection_level>
-p <pid> — идентификатор процесса для изменения-v <protection_level> — значение уровня защиты в шестнадцатеричном формате-h — показать справочное сообщениеСборка с помощью Visual Studio с использованием прилагаемого файла решения:
ThrottleStopPPL.sln
Уязвимый драйвер ThrottleStop можно извлечь из ThrottleStop.exe с помощью Resource Hacker.
Создайте и запустите службу драйвера:
sc create ThrottleStop binPath="<Path to driver>" type=kernel
sc start ThrottleStop
0x80006498 — произвольное чтение памяти0x8000649C — произвольная запись памяти0x80006430 — произвольное чтение порта0x80006434 — произвольная запись портаЭто proof-of-concept, предназначенный исключительно для образовательных и исследовательских целей. Используйте ответственно и только на системах, которыми вы владеете или на тестирование которых у вас есть явное разрешение.
Этот проект вдохновлён оригинальным ThrottleStopPoC от @fxrstor.
Только для образовательных и исследовательских целей.
| Значение | Уровень защиты | Описание |
|---|
| 0x72 | PS_PROTECTED_SYSTEM | Защищённый системный процесс |
| 0x62 | PS_PROTECTED_LSA | Защищённый процесс LSA |
| 0x52 | PS_PROTECTED_WINDOWS | Защищённый процесс Windows |
| 0x61 | PS_PROTECTED_WINTCB_LIGHT | Облегчённый защищённый процесс Windows TCB |
| 0x51 | PS_PROTECTED_WINDOWS_LIGHT | Облегчённый защищённый процесс Windows |
| 0x41 | PS_PROTECTED_LSA_LIGHT | Облегчённый защищённый процесс LSA |
| 0x31 | PS_PROTECTED_ANTIMALWARE_LIGHT | Облегчённый защищённый процесс антивредоносного ПО |
| 0x12 | PS_PROTECTED_AUTHENTICODE | Защищённый процесс Authenticode |
| 0x11 | PS_PROTECTED_AUTHENTICODE_LIGHT | Облегчённый защищённый процесс Authenticode |
| 0x00 | NO_PROTECTION | Без защиты |