SQL injection (union)

Discussion in 'PHP' started by steamer, 3 Jul 2006.

  1. steamer

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

    Joined:
    3 May 2006
    Messages:
    44
    Likes Received:
    7
    Reputations:
    1
    Нашел ошибку в скрипте. Есть две ситуации

    1. Запрос: 1 UNION select * from products/*
    Ответ:Table 'stan2.products' doesn't exist Query Error!

    2. Запрос: 1 UNION select * from shop.products
    Ответ: Access denied for user: 'u21219@%' to database 'shop'Query Error!

    Т.е. Если я не ошибаюсь, то по умолчанию в первой ситуации он пытается найти таблицу products в базе stan2, но ее там нет. Тогда как определить какие есть, только перебором?

    Во втором случае я явно указал другую базу, но с этим логином (u21219@%) вход в нее запрещен. Что здесь можно сделать?
     
  2. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Перебирай в ручную...
    Можно поИскать скрипт, который использует эту базу и попытаться отправить запрос от него ))... Вроде так )))
     
  3. ZaCo

    ZaCo Banned

    Joined:
    20 Jun 2005
    Messages:
    737
    Likes Received:
    336
    Reputations:
    215
    2steamer 1) в зависимости от версии мускл сервера и прав. 2) ничего - права не позволяют. насколько я понял тут речь идет о mysql узнай юнион селектом версию version() сервера - если 5, то попробуй воспользоваться information_schema, иначе перебор
    ЗЫ посмотри ка u21219 имеет в таблицу mysql.user поле host='%' то есь ты можешь подконнектиться с любого удаленного адреса, в том числе со своего компутера - попробуй пробрутить юзера u21219.
     
  4. steamer

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

    Joined:
    3 May 2006
    Messages:
    44
    Likes Received:
    7
    Reputations:
    1
    2 ZaCo
    Попробовал с 1 UNION SELECT version()
    Ошибка: The used SELECT statements have a different number of columns Query Error!

    Попробовал 1 UNION SELECT * FROM INFORMATION_SCHEMA.TABLES
    Ошибка: Access denied for user: 'u21219@%' to database 'INFORMATION_SCHEMA'Query Error!

    А что посоветуете, чтоб этими средствами узнать как можно информации о sql и таблицах. Скорее всего это 5 sql
     
    #4 steamer, 3 Jul 2006
    Last edited: 3 Jul 2006
  5. ZaCo

    ZaCo Banned

    Joined:
    20 Jun 2005
    Messages:
    737
    Likes Received:
    336
    Reputations:
    215
    2steamer читай статьи. /thread19684.html
    читай >>Использование оператора UNION.