
Neverwinter Nights : эксплоит улучшенного издания
Этот репозиторий содержит PoC для эксплуатации Neverwinter Nights: Enhanced Editions. В этом посте в блоге подробно описаны уязвимости и их эксплуатация.
poc-server-1.js инструментирует игровой сервер NWN для запуска уязвимости утечки памяти.
poc-server-2.js инструментирует игровой сервер NWN для получения утечки памяти и эксплуатации второй уязвимости. Это приведёт к выполнению calc.exe на машине жертвы.
Машина 1:
frida nwmain.exe -l poc-server-1.jsМашина 2 (IP: 192.168.56.105):
frida nwmain.exe -l poc-server-2.jsЖертва:
Подключитесь к серверу 1
Создайте или выберите персонажа и начните играть.
На машине 1: введите exploit(); в консоли frida (после загрузки модуля Prelude). Скрипт перенаправит игрока на сервер 2.
На машине 2: введите exploit(); в консоли frida (после загрузки модуля Chapter 3). Скрипт эксплуатирует уязвимость для выполнения calc.exe.