jueves, 28 de septiembre de 2006

Nuevas vulnerabilidades en Internet Explorer y PowerPoint

Coincidencia o no, apenas unas horas después de que Microsoft publicara
su parche oficial que corrige la vulnerabilidad VML, ha aparecido una
nueva forma de ejecutar código arbitrario de forma inadvertida para el
usuario de Internet Explorer. Por si fuera poco, simultáneamente
Microsoft ha confirmado una grave vulnerabilidad en PowerPoint.

En julio de 2006, HD Moore se propuso hacer pública una vulnerabilidad
cada día que afectase a navegadores. Debido a su partición en el
proyecto Metasploit, dice poseer una amplia colección de errores, y
bautizó a ese mes como el de los bugs en navegadores. Eligió y publicó
una muestra cada uno de sus 31 días. Aunque no se centró en Internet
Explorer, sí que es cierto que la mayoría le afectaban. Muchos no eran
más que "simples" formas de hacer que el navegador mordiese el polvo
(dejase de responder o acaparase todos los recursos), pero otros
quedaron como posibles métodos de ejecución de código.

El día 17 de julio publicó un fallo relacionado con el método setSlice()
del navegador que fue calificado en un principio como denegación de
servicio. Sin embargo, el día 27 de septiembre aparece una forma de
aprovecharlo para ejecutar código. No deja de ser más que destacable la
"casualidad" de que surja un nuevo agujero de seguridad en Internet
Explorer horas después de que oficialmente se cierre otro. Hace ya meses
que Microsoft no hace más que sofocar fuegos (más o menos a tiempo,
siempre discutible) para que se prenda otra llama que permita nuevos
ataques. Parece como si los atacantes esperasen pacientemente a que se
corrija una vulnerabilidad, aprovechándola al máximo, para echar mano de
otra y volver a infectar sistemas.

También como "casualidad" (por la coincidencia en el tiempo), Microsoft
ha publicado un aviso de seguridad oficial en el que afirma que existe
una vulnerabilidad en PowerPoint (en todas sus versiones, incluso para
Mac) que permite la ejecución de código arbitrario. Este fallo se está
aprovechado activamente para la instalación de malware. Después
de algunos errores cometidos por casas antivirus, en los que se
calificaba como "0 day" vulnerabilidades con cierta solera, esta vez
parece que sí, que el peligro es real y no existe parche.

En realidad, no existe parche oficial para ninguna de estas
vulnerabilidades. Para Internet Explorer, se recomienda desactivar la
ejecución de componentes ActiveX en el navegador, si es posible usar
alternativas (cada vez más necesario) o utilizar la aplicación con
mínimos privilegios. Para PowerPoint, igualmente cabe la posibilidad de
usar alternativas (OpenOffice.org se presenta como perfecta candidata),
la edición Viewer de PowerPoint para abrir documentos no solicitados o
sospechosos o también protegerlo con mínimos privilegios. En ambos casos
siempre es necesario mantener un sistema antivirus actualizado.

En estos momentos, para Microsoft existen cuatro vulnerabilidades más
o menos recientes y que permiten ejecutar código (y además se está
haciendo). Una en Word (conocida públicamente desde el día 5 de
septiembre), dos en Internet Explorer (una desde el 13 de septiembre
y la que acabamos de describir) y otra en PowerPoint (también recién
descubierta).

Con esta tendencia, Microsoft se enfrenta a un grave problema y todavía
le queda un duro trabajo por hacer. Los usuarios finales y
administradores sufren las consecuencias, y debe ser más que complejo y
agotador el poder llevar la cuenta de las aplicaciones vulnerables, las
contramedidas efectivas y los fallos corregidos. Sin duda ellos se
llevan la peor parte.


Sergio de los Santos
ssantos@hispasec.com


Más información:

MoBB #18: WebViewFolderIcon setSlice
http://browserfun.blogspot.com/2006/07/mobb-18-webviewfoldericon-setslice.html

Vulnerability in PowerPoint Could Allow Remote Code Execution
http://www.microsoft.com/technet/security/advisory/925984.mspx

19/09/2006 Contramedidas prácticas para las últimas vulnerabilidades de
Microsoft
http://www.hispasec.com/unaaldia/2887