
Prova de conceito de exploração para CVE-2025-66676 demonstrando a terminação arbitrária de processos por meio do driver de kernel do IOBit Unlocker, com bypass de checksum por meio de preenchimento executável.
Em IOBit Unlocker 1.3.0.11 e versões anteriores, o aplicativo permite a terminação arbitrária de processos ao tentar desbloquear um arquivo.
O aplicativo é usado para desbloquear um arquivo desbloqueado. Ao especificar o arquivo de imagem do processo de um processo em execução como o arquivo bloqueado, o IOBit Unlocker tentará matar o processo em execução (o processo que "bloqueou" o arquivo de imagem do processo) a partir do modo kernel. Existe um controle simples para impedir que processos arbitrários interajam com o driver usando checksum. Isso pode ser contornado modificando nosso executável de exploração adicionando padding no final do executável.
IObitUnlocker.sys em C:\Windows\System32\Drivers\IObitUnlockerKiller em x86IOBitUnlockerKiller.exe) por:
IOBitUnlockerKiller.exe no mesmo diretório que patch_exe.pypython3 patche_exe.py IOBitUnlockerKiller.exep.txt (separados por quebra de linha) e coloque-o no mesmo diretório que IOBitUnlockerKiller.exeIOBitUnlockerKiller.exe como AdministradorO exploit será executado indefinidamente, percorrendo o arquivo especificado em p.txt.
Nota 1: Se você receber o erro [-] Failed to Load/Start Driver, execute sc stop IOBitUnlocker e sc delete IOBitUnlocker e execute o exploit novamente.
Nota 2: O driver vulnerável não será compartilhado neste projeto.
patch_exe.pyO driver subjacente do IOBit Unlocker comparará o checksum (checksum alternado e checksum XOR) com um valor fixo. O script python adicionará padding ao executável de exploração para fazê-lo coincidir com o valor designado.
check_xor_alt.pyApenas um script auxiliar para calcular o checksum alternado e XOR.
Esta ferramenta é apenas para fins educacionais e de pesquisa. Use-a apenas em sistemas que você possui ou sobre os quais tenha permissão explícita para testar. O autor não se responsabiliza por qualquer uso indevido ou dano causado por este programa.