Launch Printer Friendly Page Security TechCenter > Boletines de seguridad > Boletín de seguridad de Microsoft MS09-035

Boletín de seguridad de Microsoft MS09-035 - Moderada

Vulnerabilidades en Visual Studio Active Template Library podrían permitir la ejecución remota de código (969706)

Publicado: | Actualizado:

Versión: 3.0

Información general

Resumen ejecutivo

Esta actualización de seguridad resuelve una vulnerabilidad informada de manera privada en las versiones públicas de Microsoft Active Template Library (ATL) incluidas con Visual Studio. Esta actualización de seguridad se destina especialmente a desarrolladores de componentes y controles. Los desarrolladores que construyen y redistribuyen componentes y controles a través de ATL deberían instalar la actualización que se ofrece en este boletín y seguir los consejos para crear y distribuir a sus clientes, componentes y controles que no son se ven afectados por las vulnerabilidades que se describen en este boletín de seguridad.

Este boletín de seguridad trata vulnerabilidades que podrían permitir la ejecución remota de código si un usuario cargó un componente o control con versiones vulnerables de ATL.

Aunque la mayoría de los boletines de seguridad de Microsoft se ocupa del riesgo de una vulnerabilidad para un determinado producto, este boletín de seguridad trata las vulnerabilidades que puede haber en productos creados con ATL. Por lo tanto, esta actualización de seguridad se considera moderada para todas las ediciones compatibles de Microsoft Visual Studio .NET 2003, Microsoft Visual Studio 2005, Microsoft Visual Studio 2008, Paquete redistribuible de Microsoft Visual C++ 2005 y Paquete redistribuible de Microsoft Visual C++ 2008.

Para obtener más información acerca de las repercusiones, las soluciones provisionales y los factores atenuantes para controles y componentes que puedan ser vulnerables a estos problemas, vea el documento informativo sobre seguridad de Microsoft (973882).

Para obtener más información, consulte la subsección Software afectado y no afectado, en esta sección.

La actualización de seguridad corrige las vulnerabilidades al modificar los encabezados ATL de modo que los componentes y los controles generados con los encabezados se puedan iniciar de forma segura a partir de un flujo de datos. Para obtener más información acerca de las vulnerabilidades, consulte la subsección Preguntas más frecuentes (P+F) de la entrada de vulnerabilidad específica en la sección siguiente, Información sobre la vulnerabilidad.

Recomendación. Los desarrolladores que han creado componentes y controles con ATL deben descargar esta actualización y volver a compilarlos según las orientaciones facilitadas en el siguiente artículo de MSDN.

La mayoría de los clientes de Visual Studio que tienen habilitadas las actualizaciones automáticas recibirán esta actualización automáticamente, así como la biblioteca ATL actualizada. No obstante, tal como se ha indicado anteriormente, se precisarán pasos adicionales para actualizar los controles y los componentes potencialmente vulnerables. Los clientes que no han habilitado la actualización automática deben buscar las actualizaciones e instalar esta actualización manualmente. Para obtener información sobre las opciones de configuración específicas de la actualización automática, vea el artículo 294871 de Microsoft Knowledge Base.

Para administradores e instalaciones empresariales, o usuarios finales que deseen instalar esta actualización de seguridad manualmente, Microsoft recomienda que los clientes apliquen la actualización inmediatamente con el software de administración de actualizaciones o busquen las actualizaciones con el servicio Microsoft Update.

Vea también la sección Herramientas y consejos para la detección e implementación, más adelante en este boletín.

Problemas conocidos. En el artículo 969706 de Microsoft Knowledge Base se señalan los problemas detectados que pueden experimentar los clientes al instalar esta actualización de seguridad. Se documentan asimismo las soluciones propuestas.

Software afectado y no afectado

El software siguiente se ha probado para determinar las versiones o ediciones que están afectadas. Otras versiones o ediciones han llegado al final de su ciclo de vida o no están afectadas. Para determinar el ciclo de vida del soporte técnico de su versión o edición de software, visite Ciclo de vida del soporte técnico de Microsoft.

Software afectado

SoftwareRepercusión de seguridad máximaClasificación de gravedad acumuladaBoletines reemplazados por esta actualización
Microsoft Visual Studio .NET 2003 Service Pack 1
(KB971089)
Ejecución remota de códigoModeradaMS07-012
Microsoft Visual Studio 2005 Service Pack 1
(KB971090)
Ejecución remota de códigoModeradaNinguna
Microsoft Visual Studio 2005 Service Pack 1*
(KB973673)
Ejecución remota de códigoModeradaNinguna
Microsoft Visual Studio 2005 Service Pack 1 64-bit Hosted Visual C++ Tools
(KB973830)
Ejecución remota de códigoModeradaNinguna
Windows Embedded CE 6.0**
(KB974616)
Ejecución remota de códigoModeradaNinguna
Microsoft Visual Studio 2008
(KB971091)
Ejecución remota de códigoModeradaNinguna
Microsoft Visual Studio 2008*
(KB973674)
Ejecución remota de códigoModeradaNinguna
Microsoft Visual Studio 2008 Service Pack 1
(KB971092)
Ejecución remota de códigoModeradaNinguna
Microsoft Visual Studio 2008 Service Pack 1*
(KB973675)
Ejecución remota de códigoModeradaNinguna
Paquete redistribuible de Microsoft Visual C++ 2005 Service Pack 1
(KB973544)
Ejecución remota de códigoModeradaNinguna
Paquete redistribuible de Microsoft Visual C++ 2008
(KB973551)
Ejecución remota de códigoModeradaNinguna
Paquete redistribuible de Microsoft Visual C++ 2008 Service Pack 1
(KB973552)
Ejecución remota de códigoModeradaNinguna

*Para aplicaciones móviles que usen ATL para dispositivos inteligentes

**Instala la actualización de mensual de Windows Embedded CE 6.0 (enero de 2010). Este paquete de actualización sólo está disponible en el Centro de descarga de Microsoft.

Preguntas más frecuentes (P+F) relacionadas con esta actualización de seguridad

Información sobre la vulnerabilidad

Gravedad e identificadores de vulnerabilidad

Vulnerabilidad de objeto no inicializado en ATL (CVE-2009-0901)

Vulnerabilidad de inicialización COM de ATL (CVE-2009-2493)

Vulnerabilidad de cadena nula en ATL (CVE-2009-2495)

Información sobre la actualización

Herramientas y consejos para la detección e implementación

Implementación de la actualización de seguridad

Información adicional:

Agradecimientos

Microsoft muestra su agradecimiento a todas las personas que han trabajado con nosotros para proteger a los clientes:

  • David Dewey, de IBM ISS X-Force, por informar de la vulnerabilidad de objeto no inicializado en ATL (CVE-2009-0901)
  • Ryan Smith, de VeriSign iDefense Labs, por informar de la vulnerabilidad de inicialización COM de ATL (CVE-2009-2493)
  • Ryan Smith, de VeriSign iDefense Labs, por informar de la vulnerabilidad de cadena nula en ATL (CVE-2009-2495)

Microsoft Active Protections Program (MAPP)

Para mejorar las protecciones de seguridad de los clientes, Microsoft proporciona información acerca de las vulnerabilidades a los principales proveedores de software de seguridad antes de cada publicación mensual de las actualizaciones de seguridad. De este modo, los proveedores de software de seguridad pueden usar esta información para proporcionar protecciones actualizadas a los clientes mediante su software o dispositivos de seguridad, como, por ejemplo, antivirus, sistemas de detección de intrusiones de red o sistemas de prevención de intrusiones de host. Para determinar si hay disponibles protecciones activas en los proveedores de software de seguridad, visite los sitios web de protecciones activas que proporcionan los asociados, enumeradas en Asociados de Microsoft Active Protections Program (MAPP).

Soporte técnico

  • Los clientes de Estados Unidos y Canadá pueden recibir soporte técnico del soporte de seguridad o en el teléfono 1-866-PCSAFETY. Las llamadas de soporte técnico relacionadas con las actualizaciones de seguridad son gratuitas. Para obtener más información acerca de las opciones de asistencia disponibles, visite Ayuda y soporte técnico de Microsoft.
  • Los clientes internacionales pueden recibir soporte técnico en las subsidiarias de Microsoft de sus países. Las llamadas de soporte técnico relacionadas con las actualizaciones de seguridad son gratuitas. Para obtener más información acerca de cómo ponerse en contacto con Microsoft en relación con problemas de soporte técnico, visite el sitio web de soporte técnico internacional de Microsoft.

Renuncia

La información proporcionada en Microsoft Knowledge Base se suministra "tal cual", sin garantía de ningún tipo. Microsoft renuncia al otorgamiento de toda garantía, tanto expresa como implícita, incluidas las garantías de comerciabilidad e idoneidad para un determinado fin. Ni Microsoft Corporation ni sus proveedores se responsabilizarán en ningún caso de daños directos, indirectos, incidentales, consecuenciales, pérdida de beneficios o daños especiales, aun en el supuesto de que se hubiera informado a Microsoft Corporation o a sus proveedores de la posibilidad de dichos daños. Algunos estados de Estados Unidos no permiten la exclusión o limitación de responsabilidad por daños consecuenciales o incidentales, y, por tanto, la limitación anterior puede no ser aplicable en su caso.

Revisiones

  • V1.0 (28 de julio de 2009): Publicación del boletín.
  • V1.1 (4 de agosto de 2009): Se han agregado nuevas entradas a la sección Preguntas más frecuentes (P+F) relacionadas con esta actualización de seguridad para comunicar que se ha actualizado la sección Problemas conocidos de esta actualización de seguridad del artículo 969706 de Microsoft Knowledge Base asociado, que la lógica de detección para KB973923 y KB973924 se ha revisado para corregir un problema de nueva oferta de paquete y para aclarar la diferencia entre los paquetes redistribuibles de Visual C++ y otras actualizaciones de Visual Studio.
  • V2.0 (11 de agosto de 2009): Se ha vuelto a publicar el boletín para ofrecer nuevas actualizaciones para Microsoft Visual Studio 2005 Service Pack 1 (KB973673), Microsoft Visual Studio 2008 (KB973674) y Microsoft Visual Studio 2008 Service Pack 1 (KB973675), para los desarrolladores que usan Visual Studio para crear componentes y controles para aplicaciones móviles que usan ATL para dispositivos inteligentes.
  • V2.1 (12 de agosto de 2009): Se ha actualizado la tabla Software afectado para enumerar MS07-012 como reemplazado por la actualización para Microsoft Visual Studio .NET 2003 Service Pack 1, se ha agregado una nueva entrada a la sección Preguntas más frecuentes (P+F) relacionadas con esta actualización de seguridad para aclarar el motivo por el que los números de KB de actualización del Centro de descarga de Microsoft para los paquetes redistribuibles de Visual C++ son distintos de los números de KB de actualización de SMS, SCCM, WSUS y MU, se han corregido los requisitos de reinicio en el boletín, se han agregado entradas de comprobación del código de producto en las tablas de referencia de implementación de la actualización para Microsoft Visual Studio 2005 Service Pack 1, Microsoft Visual Studio 2008 y Microsoft Visual Studio 2008 Service Pack 1, y se han realizado varias modificaciones.
  • V2.2 (19 de agosto de 2009): Se ha agregado un vínculo al artículo 974653 de Microsoft Knowledge Base para proporcionar instrucciones acerca del uso de códigos de producto para comprobar la instalación de las actualizaciones para Microsoft Visual Studio 2005 Service Pack 1, Microsoft Visual Studio 2008 y Microsoft Visual Studio 2008 Service Pack 1.
  • V2.3 (8 de septiembre de 2009): Se ha agregado una nueva entrada a la sección Preguntas más frecuentes (P+F) relacionadas con esta actualización de seguridad para comunicar que se ha revisado el artículo 969706 de Microsoft Knowledge Base para cambiar el problema conocido KB974223 a KB974479, con el fin de ofrecer una actualización no relacionada con la seguridad para corregir el problema.
  • V3.0 (12 de enero de 2010): Se ha vuelto a publicar este boletín para agregar Windows Embedded CE 6.0 al software afectado. La nueva actualización para Windows Embedded CE 6.0 (KB974616) sólo está disponible en el Centro de descarga de Microsoft. Los clientes que usan la plataforma Windows Embedded CE 6.0 deben considerar la posibilidad de aplicar la actualización. Ningún otro paquete de actualización está afectado por esta nueva publicación.