![]() |
Нашел сам. Вроде в паблике еще не было.
Фича №1) В ISPmanager имеется возможность управления через api без авторизации. Просто отправляем GET запрос на внутренний адрес http://127.0.0.1/manager и панель автоматически, работая от рута, распознает от какого пользователя был отправлен запрос и выполняет его с правами этого пользователя. Примеры: Создать ftp-пользователя к корневой папке пользователя: http://127.0.0.1/manager/ispmgr?nam...t=0¬e=&func=ftp.edit&elid=&sok=ok& out=json Cмена пароля пользователя(нужно знать имя пользователя, чтобы потом авторизоваться): http://127.0.0.1/manager/ispmgr?out...nfirm=[pass]&func=usrparam&elid=[user]&sok=ok Создать ключ для авторизации по ключу(нужно знать имя пользователя, чтобы потом авторизоваться): http://127.0.0.1/manager/ispmgr?out=...03567567567567 + Фича №2) В wordpress имеется возможность отправлять запросы от сервера через функцию pingback в файле xmlrpc.php. Нужно лишь знать путь к существующей странице на сайте. Отправляем POST запрос к скрипту http://site.com/xmlrpc.php вида: Код:
Code:= Получаем 2 фичи, которые никто не будет патчить, но которые дают полный доступ к сайту. Wordpress самая распространенная cms в мире, а isp самая распространенная серверная панель у снг вебмастеров. Проверялось на isp4, но по-моему и в 5-ой версии все так же. Т.к. у многих php работает от пользователя apache или nginx, можно установить пароль к пользователям apache, www-data, nginx. Через них можно авторизоваться в панели и получив доступ к крон-задачам выполнять команды шелла, ну или по ssh подключиться. Прошлой осенью разрабы ispmanager в новых версиях закрыли возможность отправлять запросы к api через пользователя веб-сервера, но запросы обычным пользователем остались. Да и многие не обновляют панели. Лечение: Можно удалить файл xmlrpc.php, но ssrf могут быть и в других скриптах, эту уязвимость часто игнорируют. Если не пользуетесь api - отключите его в файл-конфиге isp. |
Мб я пенек, но Auth failed from IP
|
Баг-репорт кривой. Непонятно в какой именно панели. Lite или Pro. Непонятно как воспроизвести проблему.
Цитата:
Цитата:
Возможно ты путаешь вызов api-функций по http с их вызовом через консоль. Напиши более подробно как воспроизвести проблему и протестируй дыру на пятой версии с указанием типа панели к которой выполняются апи-запросы (Lite/Business/Node). Баг-репорт под четвёртую панель настолько-же актуален, насколько сейчас актуален баг-репорт под win98. Если под рукой нет пятой панели - могу в ЛС скинуть рутовый доступ к тестовой виртуалке с нужной версией панели. |
совет автору писать сразу разробам. там еще и денег платят)
если конечно лишние деньги опиши тут) https://www.ispsystem.ru/bug-report 100 € Проблемы, приводящие к зависанию наших продуктов или приводящие к неработоспособности какого-либо сервиса действиями от лица пользователя (не администратора) через панель. 300 € Проблемы безопасности, если в результате каких-либо действий от пользователя можно получить данные другого пользователя. 900 € Проблема безопасности, если в результате действий от пользователя (не главного администратора панели управления) можно получить права администратора. |
за такие деньги им писать ни кто не будет,особенно по пункту 3,выгоду сами все вытянут,думаю многие будут согласны
|
Дык чтобы отправить запрос к панели через GET, не нужно быть авторизованным в панели?
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Чтобы запустить все это массово нужно собрать много информации. Базу ip с панелями и списки доменов на этих ip. Прочекать их на вордпресы. Найти существующую стараницу в блоге, чтобы сделать pingback. Отправлять кучу запросов по этим данным, чтобы выяснить от какого пользователя работал php и по какому адресу была панель. Думаете если все было так просто я бы выложил это? Вот здесь можно увидеть что бывает когда запускаешь массово: http://searchengines.guru/archive/in.../t-903583.html Тогда и пофиксили запросы от пользователя веб-сервера(http://forum.ispsystem.ru/showthread.php?28944-Changelog-для-ISPmanager-4), только проблема была шире. |
| Время: 05:15 |