Citar
Internet Explorer y Mozilla Firefox: Error de diseño en OnUnload
[Descripción]
Tanto el navegador Internet Explorer como Mozilla Firefox son propensos a una vulnerabilidad la cual podría
ser utilizada por un atacante para simular la entrada en una páginas Web aparentemente original, en caso de
Internet Explorer, y para capturar las referencias en caso de Mozilla Firefox. Ambas vulnerabilidades se
presentan en el evento OnUnload, que al contrario de su hermano OnLoad, éste se inicia momentos
antes de que la ventana activa vaya a desaparecer, ya sea mediante un hipervínculo, la introducción de una
nueva página web en la barra de direcciones, etcétera.
La explotación en sí se basa en la creación de una nueva corriente de salida al iniciarse el evento OnUnLoad.
Con javascript, esto es posible mediante el objeto document y en el método open,
los cuales crearán la nueva corriente de salida para que a continuación podamos escribir en ella mediante
el método write. Llegado a este punto la explotación se divide en dos caminos, pues como bien se dijo
anteriormente, la reacción de los navegadores es diferente. En el caso de Mozilla Firefox, no es posible la
ejecución directa de código arbitrario en la nueva página creada mediante el método open de javascript,
pero si es posible realizar llamadas del tipo de redirección; location.href.
Traducido a un lenguaje más coloquial, cuando el usuario visite la página Web maliciosa y éste introduzca una
página Web en la barra de direcciones, o pinche en algún hipervinculo, siempre y cuando sea la misma ventana en
la que se cargó la página Web maliciosa, será posible la obtención de esa página Web visitada.
Página Web maliciosa (1) ---> Página Web visitada (2) ---> Redirección (3) ---> Obtención de la referencia (4)
En Internet Explorer no es posible obtener la referencia, pero ello no implica que el impacto haya disminuido,
pues por otra parte si es posible la alteración a simple vista de la página Web visitada. Cuando digo a
simple vista es por que en realidad no hay ninguna alteración, pues no se tiene el control de ésta, lo digo porque
el usuario verá en la barra de direcciones la página web que introdució, solo que el contenido no corresponderá
a la página Web original, si no a la que nosotros queramos.
Lamentablemente esto podría contribuir al phising...
[Versiones no afectadas]
- Microsoft Internet Explorer 7.0
- Mozilla Firefox 2.0.0.8
[Enlaces]
- Advisory: http://www.securityfocus.com/archive/1/461437
- Prueba del concepto (FF & IE): http://ns2.elhacker.net/yeikos/poc/onunload/
- Prueba del concepto (FF): http://lcamtuf.coredump.cx/ietrap/ff/
- Prueba del concepto (IE): http://lcamtuf.coredump.cx/ietrap/










Autor



En línea






