
CVE-2025-66676 的概念验证利用,演示通过 IOBit Unlocker 内核驱动程序进行任意进程终止,并通过可执行文件填充绕过校验和。
В IOBit Unlocker 1.3.0.11 и более ранних версиях приложение позволяет произвольно завершать процессы, пытаясь разблокировать файл.
Приложение используется для разблокировки заблокированного файла. Указав файл образа запущенного процесса в качестве заблокированного файла, IOBit Unlocker попытается завершить запущенный процесс (процесс, который "заблокировал" файл образа) из режима ядра. Существует простая защита, предотвращающая взаимодействие произвольных процессов с драйвером с помощью контрольной суммы. Это можно обойти, изменив наш исполняемый файл эксплойта, добавив дополнение (padding) в конец исполняемого файла.
IObitUnlocker.sys в C:\Windows\System32\Drivers\IObitUnlockerKiller в x86IOBitUnlockerKiller.exe):
IOBitUnlockerKiller.exe в ту же директорию, что и patch_exe.pypython3 patche_exe.py IOBitUnlockerKiller.exep.txt (разделенных переносом строки) и поместите его в ту же директорию, что и IOBitUnlockerKiller.exeIOBitUnlockerKiller.exe от имени администратораЭксплойт будет работать бесконечно, циклически перебирая файлы, указанные в p.txt.
Примечание 1: Если вы получили ошибку [-] Failed to Load/Start Driver, выполните sc stop IOBitUnlocker и sc delete IOBitUnlocker, затем запустите эксплойт снова.
Примечание 2: Уязвимый драйвер не будет опубликован в этом проекте.
patch_exe.pyБазовый драйвер IOBit Unlocker будет сравнивать контрольную сумму (альтернативную и XOR-контрольную сумму) с фиксированным значением. Python-скрипт добавит дополнение (padding) к исполняемому файлу эксплойта, чтобы он соответствовал заданному значению.
check_xor_alt.pyПросто вспомогательный скрипт для вычисления альтернативной и XOR-контрольной суммы.
Этот инструмент предназначен только для образовательных и исследовательских целей. Используйте его только на системах, которыми вы владеете, или на тестирование которых у вас есть явное разрешение. Автор не несет ответственности за любое неправомерное использование или ущерб, причиненный этой программой.