Шелл через Sql инъекцию

Discussion in 'Уязвимости' started by _VIYu_, 3 Sep 2007.

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

    _VIYu_ New Member

    Joined:
    2 Sep 2007
    Messages:
    14
    Likes Received:
    3
    Reputations:
    0
    Подскажите пожалуйста как лучше сделать если на сайте включены магические кавычки?
    Вот часть с которой проблема:
    PHP:
    .....+into+outfile+'/home/www/xxx.ru/shell.php'
    Проблема просто в том что вроде бы как char здесь не подойдет! А char подойдет токо при функции:
    Например:
    LOAD_FILE(char(....)) вот так. Так что кто знает что делать с
    PHP:
    +into+outfile+'/home/www/xxx.ru/shell.php'
    ?
    Буду рад если дадите ответ
     
    2 people like this.
  2. Constantine

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

    Joined:
    24 Nov 2006
    Messages:
    798
    Likes Received:
    710
    Reputations:
    301
    Ничего, если магик_квотс_он ничо ты не зальешь
     
  3. _VIYu_

    _VIYu_ New Member

    Joined:
    2 Sep 2007
    Messages:
    14
    Likes Received:
    3
    Reputations:
    0
    Почему не залить то? в различных статьях по sql инъекциям сказано так:
    Частично, решить эту проблему поможет нам функция char, которая возвращает строке по кодам символов. Например
    PHP:
    http://site/test.php?id=9999+union+select+char(116,101,115,116),null,null/*

    http://site/test.php?id=9999+union+select+char(116,101,115,116),null,null+from_table1/*

    http://site/test.php?id=9999+union+select+null,LOAD_FILE(char(47,101,116,99,47,112,97,115,115,119,100)),null/*
    Единственное ограничение. В случае, если хочется сделать into outfile, то а качестве имени файла, необходимо передать имя файла в кавычках. into outfile char(...) выдает ошибку.



    Токо я не понял смысл выше сказанного!!!
     
  4. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Сам и ответил на вопрос
     
  5. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Мда. Тебе же сказали, при мэйджик квотс нихера ты не сделаешь. Т.к. имя создаваемого файла обязательно указывать в чистом виде. Т.е. into+outfile+'blabla.php'

    Если не ошибаюсь, то только в MySQL >= 5.*.* можно создаваемый файл записать в Mysql hex'e.
     
  6. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    Если есть права на Load_file, поищи какие-нибудь конфиги, мож найдешь акк от БД, если повезет, он к ФТП может подойди. В общем, варианты есть, но обходные
     
  7. _VIYu_

    _VIYu_ New Member

    Joined:
    2 Sep 2007
    Messages:
    14
    Likes Received:
    3
    Reputations:
    0
    Дак на сайте стоит MYSQL 5 и поэтому как тогда записать файл в Mysql hex'e?
    Покажите как будет выглядить код пожалуйста! на сайт есть папка с правами на чтение и запись(777) + права file_priv. если LOAD_FILE пашет, значит я могу залить шелл.
    Я кстати дал предложение из faq'а. Вот оно:
    Единственное ограничение. В случае, если хочется сделать into outfile, то а качестве имени файла, необходимо передать имя файла в кавычках. into outfile char(...) выдает ошибку.
    Токо я не врубился как имя файла передать в кавычках? Напишите пожалуйста код!
     
  8. Constantine

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

    Joined:
    24 Nov 2006
    Messages:
    798
    Likes Received:
    710
    Reputations:
    301
    http://hack-shop.org.ru/?page=6&ln=ru
    Находишь строку SQL hex и конвертируешь код и путь до папки
     
  9. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Да ты запарил, char работает в данном случае только в LOAD_FILE. В into+outfile
    он никогда не работал и не будет!
    into+outfile+0x - и продолжение. Кавычки тоже переводи в MySQL hex
     
  10. n1†R0x

    n1†R0x Elder - Старейшина

    Joined:
    20 Jan 2007
    Messages:
    728
    Likes Received:
    376
    Reputations:
    235
    а мне казалось, не нужно..
    ведь если ты делаешь селект и имя столбца шифруешь, кавычки шифровать не надо.
     
  11. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    о великий провидец, расскажи нам о секретах MySQL 8 =\\\
    да ты прав
     
  12. $n@ke

    $n@ke Elder - Старейшина

    Joined:
    18 Sep 2006
    Messages:
    696
    Likes Received:
    404
    Reputations:
    134
    ну да, шифруешь без кавычек.
    по типу load_file(/etc/passwd)

    так что читаай лучше конфиги с форума или чего еще что там есть.
     
    #12 $n@ke, 3 Sep 2007
    Last edited: 3 Sep 2007
  13. _VIYu_

    _VIYu_ New Member

    Joined:
    2 Sep 2007
    Messages:
    14
    Likes Received:
    3
    Reputations:
    0
    Дак все таки как лучше делать чтоб все запахало? Мне окнстантин посоветовал то что заливать файл(содержимое) и путь к файлу зашифровать в hex. Будут еще догадки?
     
    1 person likes this.
  14. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Если не перевести кавычки в MySQL hex то какой тогда будет смысл обхода мэйджик квотс?

    Лол, какие догадки? Ето млять викторина что ли? Тебе уже расписали что и как надо делать.
     
    2 people like this.
  15. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    да вы однако наркоман =\
    Кавычки не надо переводить в хекс
    Если например у тебя такой запрос
    into outfile '/tmp/123.txt'
    то ты переводишь в хекс только /tmp/123.txt
     
  16. _VIYu_

    _VIYu_ New Member

    Joined:
    2 Sep 2007
    Messages:
    14
    Likes Received:
    3
    Reputations:
    0
    ППЦ один говорит что надо шифровать путь в hex с кавычками другой говорит что только путь а третий говорит что нет смысла включены или выключены ли магические кавычки?!?!
    2[sL1p] +1
    Если у кого пахало с заливкой шелла то пусть укажет кто
     
  17. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    А я переведу и кавычки и ман по фрибсд, и хуле?
     
  18. Constantine

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

    Joined:
    24 Nov 2006
    Messages:
    798
    Likes Received:
    710
    Reputations:
    301
    Кавычки ненадо ( возможно необязательно) шифровать, а разницы включены или выключены магические кавычки нет для Load_file о чем я тебе в аське пытался обьяснить
     
  19. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    чё слип +1 :d

    Кавычки не надо в хекс, пздц =\
    да тебе ваще пох, я знаю :D
    Я кстати обагащаю уран. Тебе не надо?
     
  20. _VIYu_

    _VIYu_ New Member

    Joined:
    2 Sep 2007
    Messages:
    14
    Likes Received:
    3
    Reputations:
    0
    Мде ...... Все начали спорить и мутить а мне кажется что надо весь путь вместе с кавычками перевести в hex и все.
     
Thread Status:
Not open for further replies.