miércoles, 23 de agosto de 2006

El último parche acumulativo para Internet Explorer introduce una nueva vulnerabilidad

El 8 de agosto Microsoft publicó el boletín MS06-042. En él se
recomendaba la aplicación de un parche acumulativo para Internet
Explorer que solucionaba ocho problemas de seguridad. Dos semanas
después se ha hecho público que, inadvertidamente, este parche ha
introducido una nueva vulnerabilidad crítica.

Los usuarios de Windows 2000 SP4 y XP SP1 que aplicaron este parche,
sufrieron un comportamiento errático del navegador al visitar ciertas
webs. El navegador informaba de un error irreparable y se cerraba de
forma abrupta, impidiendo la visualización de la página. El fallo se da
en las páginas que acepten el uso de la versión 1.1 del protocolo HTTP
además de compresión de tráfico.

Lo que en principio se consideró un "efecto colateral", se ha convertido
en la "vulnerabilidad crítica del momento" para Internet Explorer.
Investigadores de eEye comenzaron a indagar en este error y descubrieron
que era aprovechable para la ejecución de código arbitrario. Microsoft y
eEye decidieron esperar a la publicación de una nueva versión del parche
(programada para el día 22 de agosto) para informar sobre la verdadera
naturaleza del error, convertido en vulnerabilidad.

Pero el día 22, en vez de la nueva versión del parche, Microsoft ha
publicado un aviso advirtiendo que el código no ha superado las últimas
pruebas y que no está listo para su distribución. Mientras, eEye decide
por iniciativa propia y unilateralmente, hacer pública la verdadera
naturaleza del problema, y llamar vulnerabilidad crítica a lo que en un
principio se consideró "problema". Responsables de Microsoft se han
mostrado molestos por esta decisión, pero eEye no ha ofrecido ningún
detalle técnico sobre el asunto que pueda dar pistas a atacantes. Aun
así, es cuestión de días que aparezcan pruebas de concepto o exploits
funcionales para este nuevo falllo, pues según eEye esta información
está disponible en el mundo "underground". Microsoft ha vuelto a
publicar un aviso donde se añade el uso de "URL largas" (además de la
compresión y el protocolo HTTP 1.1) como origen del problema.

Es importante destacar que el problema no afecta a los usuarios de
Windows XP con el Service Pack 2 instalado, que no sufrirán este error
y por tanto no tendrán que realizar ninguna acción al respecto. Los
usuarios de Windows 2000 Service Pack 4 que quieran utilizar Internet
Explorer pueden deshabilitar el uso del protocolo HTTP 1.1 en el
navegador, y los usuarios de XP Service Pack 1 pueden además actualizar
a Service Pack 2. En ningún caso es preferible no instalar el parche,
pues no hay que olvidar que aunque introduzca un problema grave,
solventa ocho errores, varios considerados críticos. Microsoft planea
la publicación de un parche definitivo en los próximos días.

No es la primera vez que un parche de seguridad, tanto de Microsoft como
de cualquier otro fabricante o comunidad, introduce problemas en el
sistema instalado. Es bastante habitual observar publicaciones de nuevas
versiones para parches por haber introducido problemas de compatibilidad
o estabilidad (esta misma semana lo ha sufrido Ubuntu). También es más
que habitual (en más ocasiones de las que pensamos y "en las mejores
familias") introducir "errores de regresión" en las soluciones. Esto se
produce cuando un parche solventa algún problema de seguridad pero también,
como efecto colateral, abre algún antiguo agujero cerrado en cualquier
otro momento por otro parche. Incluso hemos sido testigos de cómo un
parche no corregía realmente un error de seguridad. Lo que no resulta
tan habitual, al menos hasta el momento, es introducir con un parche
de seguridad una vulnerabilidad completamente nueva.

Si bien la razón principal para la introducción del ciclo mensual de
publicación de parches de Microsoft era la mejor planificación de
seguridad para los administradores, no hay duda de que también permitía
a Microsoft trabajar con un margen de tiempo suficiente como para probar
convenientemente el código. En esta ocasión, a la vista de los
indeseables resultados, parece que no han podido realizar las pruebas
necesarias.


Sergio de los Santos
ssantos@hispasec.com


Más información:

MS06-042 Related Internet Explorer 'Crash' is Exploitable
http://research.eeye.com/html/alerts/AL20060822.html

Long URLs to sites using HTTP 1.1 and compression Could Cause Internet
Explorer 6 Service Pack 1 to Unexpectedly Exit
http://www.microsoft.com/technet/security/advisory/923762.mspx

Today's postponed re-release of MS06-042, and posting of a Security Advisory
http://blogs.technet.com/msrc/archive/2006/08/22/448689.aspx