Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Помогите доковырять SQL-инъекцию

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Уязвимости] >> Помогите доковырять SQL-инъекцию
Имя
Сообщение << Старые топики   Новые топики >>
Помогите доковырять SQL-инъекцию - 2011-07-26 08:39:36.106666   
zalp_pirozhok

Сообщений: 2
Оценки: 0
Присоединился: 2011-07-26 08:28:13.936666
Как будто бы нашел уязвимость на некоем сайте, ну сначала все оказалось как обычно: некая ссылка вида okay.php?id=23' выдавала ошибку, да притом показывая полный текст SQL-запроса. Запрос оказался вовсе не SELECT'ом, а REPLACE INTO'м. Ну, какая в общем-то разница, я дописал запрос:
http://somesite.com/okay.php?id=23, 'some text'); -- REPLACE INTO table (one, two, three) VALUES('1', 23, 'some text'); -- 234, 'original text');
Потом захотелось в конец запроса вставить что-нибудь хорошее вроде insеrt INTO admin_users (login, password) VALUES('pirozhok', MD5('superpuper')) –, но скрипт упорно тыкал меня в синтаксическую ошибку. Я подумал и вставил между дописанным запросом и insеrt'ом перевод строки, тогда ошибка уточнилась, стало понятно, что она именно на новой дописанной строке.

В общем, полный запрос выглядит так:
http://somesite.com/okay.php?id=23, 'some text'); insеrt INTO admin_users (login, password) VALUES('pirozhok', MD5('superpuper')); --
В результате все склеивается как и предполагалось:
REPLACE INTO table (one, two, three) VALUES('1', 23, 'some text'); insеrt INTO admin_users (login, password) VALUES('pirozhok', MD5('superpuper')); -- 234, 'original text');
MySQL ругается на самое начало второй строчки. nmap мне, кстати, поведал, что версия там 4.1.20 стоит, если это имеет значение.

Подскажите, как двигаться дальше.
Post #: 1
RE: Помогите доковырять SQL-инъекцию - 2011-07-26 11:21:16.736666   
r1dex

Сообщений: 304
Оценки: 0
Присоединился: 2008-12-09 01:55:32.130000

Мускул раздельные запросы не поддерживает.
Post #: 2
RE: Помогите доковырять SQL-инъекцию - 2011-07-26 11:39:59.383333   
zalp_pirozhok

Сообщений: 2
Оценки: 0
Присоединился: 2011-07-26 08:28:13.936666
А что можно сделать в таком случае внутри REPLACE INTO? Можно ли вставить результат SELECT'а, который побочным эффектом запишет что-нибудь куда-нибудь, или INSERT'а, который что-нибудь вернет?
Post #: 3
RE: Помогите доковырять SQL-инъекцию - 2011-07-26 11:48:18.620000   
r1dex

Сообщений: 304
Оценки: 0
Присоединился: 2008-12-09 01:55:32.130000
Ну ссылку дай хоть..
Post #: 4
Страниц:  [1]
Все форумы >> [Уязвимости] >> Помогите доковырять SQL-инъекцию







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.