Помогите понять SQl. Форум IPB.

Discussion in 'Песочница' started by kuzalex, 25 Dec 2006.

  1. kuzalex

    kuzalex New Member

    Joined:
    25 Dec 2006
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте.
    Не всегда работают сплоиты на форумах IPB.
    Давайте возьмем конкретный пример и разбирем его.
    Есть например форум www.forum.probasket.pl IPB 1.3. Ничего личного к этому форуму я не имею. Все известные сплоиты не работают.
    У меня вопросы:
    Когда считается что есть уязвимость SQL инъекции?
    Уязвимость - это когда на SQL запрос SQL сервер выдает ошибку?
    Вот это считается уязвимостью?
    www.forum.probasket.pl/index.php?&act=Members&photoonly=&name=&name_box=all&max_results=10&filter=ALL&sort_order=desc&sort_key=posts&st=10 - работа нормальная, а если в конец запроса добавить ' , то вылетает ошибка SQL.
    Вот еще:

    http://forum.probasket.pl/index.php?act=Members&max_results=30&filter=6&sort_order=asc&sort_key=name&st=1&b=1

    Если после st=1 добавить например символ w, то тоже ошибка SQL.

    Если это уязвимость, то можно подробно объяснить как составить SQL инъекцию, чтобы вытянуть например хеш админа.
    Спасибо.
     
    #1 kuzalex, 25 Dec 2006
    Last edited: 25 Dec 2006
  2. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    можно для этого ребята из r57 написали сплойт.
    ps сплойт с защитой на ачате неоднократно он обсуждался и выложен со снятой зашитой....
     
  3. _GaLs_

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

    Joined:
    21 Apr 2006
    Messages:
    431
    Likes Received:
    251
    Reputations:
    48
    Да ошибка есть, но с помащью этой ошибки не можно вытащить хэш.
     
  4. kuzalex

    kuzalex New Member

    Joined:
    25 Dec 2006
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    [cash] Не внимательно читаешь. Мне не интересны сплоиты и взлом форумов, просто хочу разобраться с SQL инъекцией.
    P.S. сплойт от r57 для IPB 1.3 в данном случае не работает. Может IPB пропачен.
     
    #4 kuzalex, 25 Dec 2006
    Last edited: 25 Dec 2006
  5. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    Не раберешься.

    ORDER BY m.posts LIMIT 99999999999999999э,10

    т.е. якобы уязвимый параметр вставляется в LIMIT [параметр],10
     
  6. EcZe

    EcZe Banned

    Joined:
    23 Nov 2006
    Messages:
    0
    Likes Received:
    27
    Reputations:
    37
    А голова на что? и руки... там есть ещё куча уязвимостей...зачем зацикливатся на sql..
     
  7. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    нет. если я напишу скрипт, который выводит "MySQL query error, check the manual that corresponds..." это будет уязвимость разве?
     
  8. EcZe

    EcZe Banned

    Joined:
    23 Nov 2006
    Messages:
    0
    Likes Received:
    27
    Reputations:
    37
    _Great_ ЖЖошь! напиши ему сприпт пускай ломает..

    Это не уязвимость...пробуй через Xss..
     
  9. karabym

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

    Joined:
    14 Dec 2006
    Messages:
    196
    Likes Received:
    30
    Reputations:
    1
    Эх сплойт от Rst/ghc меня подвел форум крутиться под ось Xp :)
    А как все было бы замечательно :)
     
  10. MANtiCORE

    MANtiCORE New Member

    Joined:
    14 May 2007
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    столкнулся с такой же проблемой.
    после некоторого времени проведённого в медитациях и во вспоминании sql языка, пришёл к выводу, что надо как-то по хитрому составлять запрос.
    т.е. конструкция вида SELECT xxx, zzz, yyy FROM aaa ORDER BY zzz LIMIT 1,30
    весь кайф портицца оператором ORDER BY. т.е. UNION уже не поставить, т.к. надо заключать в скобки SELECT до UNION и после него. после-то я заключить в скобки могу, но первый ... он же в скрипте прописан и изменить его нет возможности.
    разделение же точкой с запятой команд почему-то не работает. сомневаюсь, что фильтр не пропускает этот символ.
    где грабли? :)
    очень уж хочется сделать инъекцию в "Русский Модифицированный IPB 1.3"
     
    1 person likes this.
  11. ЛифчиС5СВ

    ЛифчиС5СВ Elder - Старейшина

    Joined:
    9 Mar 2007
    Messages:
    163
    Likes Received:
    141
    Reputations:
    12
    MANtiCORE, как говорил один великий человек: - Читай, читай, потом поймешь...
    /thread19605.html
    /thread19844.html
     
  12. MANtiCORE

    MANtiCORE New Member

    Joined:
    14 May 2007
    Messages:
    2
    Likes Received:
    1
    Reputations:
    0
    читал. но не нашёл, как обойти Order By в первом запросе.
    вот ошибка, которая выдаётся MySql
    Code:
    mySQL query error: SELECT m.name, m.id, m.posts, m.joined, m.mgroup, m.email,m.title, m.hide_email, m.location, m.aim_name, m.icq_number,
    		                   me.photo_location, me.photo_type, me.photo_dimensions
    				    FROM ipbmembers m
    				      LEFT JOIN ipbmember_extra me ON me.id=m.id
    				      LEFT JOIN ipbgroups g ON m.mgroup=g.g_id
    				    WHERE m.id > 0 AND m.mgroup='1'  AND g.g_hide_from_list <> 1
    				    ORDER BY m.name asc
    				    LIMIT 1,10 UNION SELECT m.name,m.id,null,null,null,null,null,null,null,null,null,null,null,null FROM ipbmembers /* ,30
    
    mySQL error: Incorrect usage of UNION and ORDER BY
    mySQL error code: 
    Date: Tuesday 15th of May 2007 04:37:57 PM
    
    а вот запрос, который я составляю:
    Code:
    http://skipped/index.php?act=Members&max_results=30&filter=1&sort_order=asc&sort_key=name&st=1,10+UNION+SELECT+m.name,m.id,null,null,null,null,null,null,null,null,null,null,null,null+FROM+ipbmembers+ORDER+/*+
    
     
    #12 MANtiCORE, 15 May 2007
    Last edited: 15 May 2007