sql-inj: addslashes($id); как с этим бороться |

30.10.2008, 20:09
|
|
Новичок
Регистрация: 30.10.2008
Сообщений: 5
С нами:
9227155
Репутация:
0
|
|
sql-inj: addslashes($id); как с этим бороться
Значить имеется
$var=addslashes($_POST['id'])
и
query="SELECT * FROM `table` WHERE `id`='$var' LIMIT 1"
Вопрос: каким образом можно обойти addslashes
чтобы мускл съел запрос.
запрос будет примерно такой из URL:
_http://[site]/index.php?id=-1' UNION SELECT 1,1,<?php x ?>,1,1 into DUMPFILE 'log/file.php' /*
кто может помочь любой инфой по этому поводу буду о4ень рад)
дали наводку что с этим могут легко расправяться С-шники...
|
|
|

30.10.2008, 20:53
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами:
9649706
Репутация:
3338
|
|
http://ru2.php.net/addslashes
|
|
|

30.10.2008, 22:54
|
|
Новичок
Регистрация: 30.10.2008
Сообщений: 5
С нами:
9227155
Репутация:
0
|
|
вижу только рассуждения. откройте мне глаза...
|
|
|

30.10.2008, 23:03
|
|
Leaders of Antichat - Level 4
Регистрация: 02.06.2005
Сообщений: 1,411
С нами:
11020706
Репутация:
4693
|
|
Никак, если выключен magic_quotes, в таком случае возможно двойное слеширование, но такой лажи не допустят.
__________________
Я отдал бы немало за пару крыльев,
Я отдал бы немало за третий глаз
За руку на которой четырнадцать пальцев
Мне нужен для дыхания другой газ..
Мой блог: http://qwazar.ru/.
|
|
|

30.10.2008, 23:08
|
|
Новичок
Регистрация: 30.10.2008
Сообщений: 5
С нами:
9227155
Репутация:
0
|
|
magic_quotes_gpc off
происходит только addslashes
|
|
|

30.10.2008, 23:42
|
|
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
С нами:
10309346
Репутация:
4303
|
|
никак
|
|
|

31.10.2008, 00:40
|
|
Time out
Регистрация: 28.11.2005
Сообщений: 547
С нами:
10762826
Репутация:
1348
|
|
Попробовать передать $var не методом POST - GET, COOKIE.
P. S. into DUMPFILE 'log/file.php' /* - разве нужен не полный путь?
__________________
Нельзя считать себя достаточно взрослым, если у тебя школьные фотографии - цифровые.
|
|
|

31.10.2008, 23:41
|
|
Новичок
Регистрация: 30.10.2008
Сообщений: 5
С нами:
9227155
Репутация:
0
|
|
sql-inj не возможна... тема закрыта =)
|
|
|

01.11.2008, 00:39
|
|
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
С нами:
10109126
Репутация:
1980
|
|
теоретически обход addslashes() возможен, если MySQL использует мультибайтовую кодировку, например GBK, BIG5, SJIS (но не UTF-8)
Подробнее
http://raz0r.name/vulnerabilities/sql-inekcii-svyazannye-s-multibajtovymi-kodirovkami-i-addslashes/
|
|
|

24.05.2009, 03:50
|
|
Banned
Регистрация: 19.06.2006
Сообщений: 1,239
С нами:
10470131
Репутация:
142
|
|
Сообщение от [Raz0r]
теоретически обход addslashes() возможен, если MySQL использует мультибайтовую кодировку, например GBK, BIG5, SJIS (но не UTF-8)
Подробнее
http://raz0r.name/vulnerabilities/sql-inekcii-svyazannye-s-multibajtovymi-kodirovkami-i-addslashes/
Не теоретически,дружищща Разик  ,а практически.Работает,как часы,если квотес отдыхает  .Вот только не пойму,почему же двойная фильтрация ставит крест на всём этом.
1. MySQL 4.1.х->4.1.20 , 5.0.x->5.0.22 и PHP < 5.2.5
2. mysql_quotes_gpc = off (а что,про другие массивы уже забыли?)) )
3.А кто вообще их юзает?)))Впервые вообще их встречаю    Вот баг с сессиями - другое дело...
4.Если комменты *повязаны*,то в поле запроса можно внедрить запрос не более,чем разрешённая длина самого поля(((.
Поправьте меня,если что не так,но только мягко  (Веля очень ронимая душа))) ).
МногоЗЫ: Недолго это будет актуально,ибо уже пыхыпы 5.2.9...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|