Como ejecutar archivos en una maquina
sólo con descomprimir un .zip
El funcionamiento de este.. podemos
llamarle fallo de seguridad, se debe a la salida del directorio donde
se descomprimen los archivos... Es una cosa muy sencillita que ahora
demostrare como se lleva a cabo un .zip malicioso.
Bien, solo necesitaremos 2 herramientas:
- Winzip (o cualquier otro compresor)
- Un editor hexagesimal (En el ejemplo se usara el hackman)
Bien, en el ejemplo os relataré como lleve a cabo mis investigaciones...
En primer lugar me pase por hispasec, y vi el titulo de "Sobreescritura
de ficheros arbitrarios con unzip".
Directamente se me paso por la cabeza esto: Uh.. en windows NO es
posible crear un archivo que se llame
../../../../../../ARCHIVO.txt y sacarlo de su path al descomprimirse
pero.. si es posible crear un archivo que
se llame abcdefghijklmnñopqrstuvwxyzARCHIVO.txt, comprimirlo.. y cambiarle
el nombre del [a-z]ARCHIVO.txt, hexagesimalmente en el archivo ya
comprimido como .zip y llamarle ../../../../ARCHIVO.txt (vais comprendiendo?
seguro que si).
Ok, veamos unas imagenes sobre
como hacer esto:

Primero creamos el archivo que
queramos ejecutar... cuando mas largo sea el nombre mejor , porque
podras usar rutas mas largas :·P
luego comprimimos el archivo... Dificil? :)

Ok, ahora llega lo divertido, abrimos el editor hexagesimal (hackman
en el ejemplo) y nos disponemos a editar el archivo que hemos comprimido.
En la 'ventana' de la izq. veremos el codigo en hexagesimal, y en
la derecha en ascii, bien.
Situate en las ultimas lineas de la ventana 'ascii', y podremos observas
que VEMOS el nombre de nuestro archivo comprimido (lo he marcado de
rojo).

Estupendo, procedamos a modificarlo, para sacarlo de la ruta (hasta
llegar a c: o la unidad que use) debemos ponerle de nombre:
../../../../../../../../archivo.txt
pero.. ¿como lo ejecutamos?
Ok, pues aqui el titulo puede que tenga algo de engaño porque no se
ejecuta al 100%... Debemos prepararlo, por ejemplo, en un windows
xp en español, deberiamos de ponerle de nombre al archivo:
../../../../../../../../../Documents and
settings/all users/menú inicio/programas/inicio/archivo.txt
(Tambien cabe destacar que el conocido
descompresor winrar no es vulnerable) :(
Espero no haberme quedado solo al decir que no funciona al 100%...
:·/, para los que sigan interesados, tengo que destacar que para representar
la ú (de "all users/menú inicio")
hay que poner A3 en la 'ventana' hexagesimal en el 'hueco' de la ú,
como en el ejemplo.
una vez hecho, vas a archivo -> guardar.
Ya lo tenemos, ahora solo hay que descomprimirlo con un descompresor
vulnerable y... bingo, se meterá el archivo comprimido en la ruta
que le hayamos indicado (la ruta usada en el ejemplo ejecutara todo
archivo que este allí... cualquiera, no doi ideas, pero tampogo engaño
:P)... Espero que te haya gustado este documento, y si no lo siento
por no haber podido complacerte :·(
* Documento escrito por SourViVor@phreaker.net
*
* Pgpkey: http://www.putoamo.com/~sourvivor/public_keys/sourvivor.asc
*
Publicado en http://cyruxnet.org