
10.06.2008, 14:02
|
|
Познающий
Регистрация: 18.07.2007
Сообщений: 40
С нами:
9903046
Репутация:
13
|
|
Инъекция в Order By
Копаясь в одном движке нашел такую инъекцию:
Код:
SELECT * FROM table WHERE 1 order by [SQL]
Т.к. union в данном случае не применить то я попытался провести слепую инъецию по методу more than 1 row описанную здесь :
Код:
SELECT * FROM table WHERE 1 order by (select if(1=2,1,(select 1 union select 2)))
Но такой запрос не выдает ошибки, т.к. таблица содержит всего одну запись и видимо оптимизатор MySQL вообще не выполняет то что написано после order by
Есть ли какие-то приемы или хитрости, чтобы выражение выполнилось??
|
|
|