PDA

Просмотр полной версии : Sql-инъекция и magic_quotes


ty13r
01.03.2008, 12:50
Недавно копался в одном скрипте и заметил такую строчку:

mysql_query("SELECT * FROM table WHERE id='$_GET[id]' ");

Собственно инъекция такая: http://victim.com/bug.php?id=123' union select 1/*
Но облом, на сервере включено magic_quotes и запрос не исполняется.
Возможно ли использовать данный баг или magic_quotes - приговор?

ReVOLVeR
01.03.2008, 13:56
дай точьный линк на уязви
мый скрипт...

xcedz
01.03.2008, 14:04
www.victim.com
шутник?
ищи в гугле :) на счет magic_quotes, юзаем поиск.

ty13r
01.03.2008, 14:18
xcedz
Не понял, ты зачарить предлагаешь чтоли? Мне же тут нужно кавычкой WHERE id='blabla' закрыть.
Мб все это из за того что поле id имеет типа int?

GreenTiger
01.03.2008, 14:50
Попробуй заменить кавычку на %2527 или %60

.Slip
01.03.2008, 15:12
>> Возможно ли использовать данный баг или magic_quotes - приговор?
Если квотсы включены, то да, приговор для тебя в данном случае. Но ты уверен что они включены?

PS *уею от постов #4, #5, #6
PPS Зоебали свои вышестоящие сообщения удалять =\

ty13r
01.03.2008, 15:15
2 GreenTiger
Не получается

2 ReVOLVeR
А разве без кавычки sql вообще выполнится?

ty13r
01.03.2008, 15:17
.Slip
Похоже включены потому что на локалхосте при выключенном magic_quotes все прекрасно работает. Да и не только на локалхосте

.Slip
01.03.2008, 15:21
Ну стало быть всё, ты в пролёте:) Про всякое урл кодирование не слушай, это ересь полная.

ty13r
01.03.2008, 15:24
спс, можно клоуз