![]() |
SQL инъекция в CMS Ortus
На днях занимался исследованием CMS Ortus. Нашёл серьёзную уязвимость, заодно подучил латынь. Теперь, знаю что Ortus по латыни означает "рассвет". Короче, век живи - век учись, как говорил Цицерон :)
Сайт вендора: http://ortus.nirn.ru Уязвимые версии: 1.12, 1.13 Гуглится так: inurl:index.php?ortupg= Уязвимость присутствует в формах добавления пользователя и редактирования профиля, в поле "City". Рассмотрим по порядку: 1. Зарегистрируем нового пользователя Код HTML:
http://www.site.com/index.php?mod=users_addPHP код:
PHP код:
2. Аутентифицируемся на сайте Код HTML:
http://www.site.com/index.php?mod=authКод HTML:
http://www.site.com/index.php?mod=users_edit_pubPHP код:
PHP код:
PHP код:
Код HTML:
http://www.site.com/index.php?mod=users_list_pubВидео-урок показывает практическую эксплуатацию данной уязвимости + не упомянутый выше вопрос заливки шелла. Демонстрация уязвимости производится на примере официального сайта CMS Ortus. Особо хочу отметить, что видео носит исключительно образовательный характер и никаких деструктивных действий на сайте не производилось. За косяки третьих лиц автор ответственности не несёт! Само видео льём отсюда: http://depositfiles.com/files/h8sbwikey |
Отлично, и понятно :)
+ однозначно ! |
сегодня тоже пришлось столкнуться с этой цмс, опубликованную otmorozok428 багу закрыли на сл же день:
Цитата:
Цитата:
для переменной $sort в скрипте просмотра существующих пользователей не задается фиксированный набор значений и обратившись к _ortus.nirn.ru/index.php?mod=users_list_pub&sort=lalala появляется ключевая ошибка: Unknown column 'lalala' in 'order clause' качаем двиг узнаем нужную нам колонку: Цитата:
и подбираем пароль админа как в обычной сортировочной sql inj. , т.е. методом создания новых пользователей ;) |
| Время: 03:56 |