Launch Printer Friendly Page Security TechCenter > Bulletins de sécurité > Bulletin de sécurité Microsoft MS09-035

Bulletin de sécurité Microsoft MS09-035 - Modéré

Des vulnérabilités dans ATL (Active Template Library) de Visual Studio pourraient permettre l'exécution de code à distance (969706)

Paru le: | Mis(e) à jour:

Version: 3.0

Informations générales

Synthèse

Cette mise à jour de sécurité corrige plusieurs vulnérabilités signalées confidentiellement dans les versions publiques de Microsoft ATL (Active Template Library) incluses dans Visual Studio. Cette mise à jour de sécurité est destinée aux développeurs de composants et de contrôles. Les développeurs qui créent et redistribuent des composants et des contrôles à l'aide d'ATL devraient installer la mise à jour fournie dans ce Bulletin et suivre les conseils fournis pour créer, et distribuer à leurs clients, des composants et des contrôles qui ne sont pas exposés aux vulnérabilités décrites dans ce Bulletin de sécurité.

Ce Bulletin de sécurité aborde des vulnérabilités qui pourraient permettre l'exécution de code à distance si un utilisateur chargeait un composant ou un contrôle créé avec les versions vulnérables d'ATL.

Alors que la plupart des Bulletins de sécurité Microsoft abordent le risque d'une vulnérabilité pour un produit spécifique, ce Bulletin de sécurité aborde, quant à lui, les vulnérabilités qui peuvent être présentes dans les produits créés à l'aide d'ATL. C'est pourquoi cette mise à jour de sécurité est de niveau « modéré » pour toutes les éditions en cours de support de Microsoft Visual Studio .NET 2003, Microsoft Visual Studio 2005, Microsoft Visual Studio 2008, Microsoft Visual C++ 2005 Redistributable Package et Microsoft Visual C++ 2008 Redistributable Package.

Pour plus d'informations sur l'impact ainsi que sur les solutions de contournement et les facteurs atténuants pour les contrôles et les composants qui peuvent être vulnérables à ces problèmes, veuillez consulter l'Avis de sécurité Microsoft (973882).

Pour plus d'informations, consultez la sous-section « Logiciels concernés et non concernés » plus loin dans ce Bulletin.

Cette mise à jour de sécurité corrige les vulnérabilités en modifiant les en-têtes ATL pour que les composants et les contrôles créés à l'aide des en-têtes puissent s'initialiser de manière sécurisée à partir d'un flux de données. Pour obtenir plus d'informations sur les vulnérabilités, consultez la sous-section « Forum aux questions » spécifique à chaque vulnérabilité, dans la section « Informations par vulnérabilité ».

Recommandation. Les développeurs ayant créé des composants et des contrôles à l'aide d'ATL doivent télécharger cette mise à jour et recompiler leurs composants et contrôles en suivant les conseils fournis dans l'article MSDN suivant.

La majorité des clients Visual Studio chez lesquels les mises à jour automatiques sont activées recevront cette mise à jour automatiquement, ainsi que l'ATL à jour. Cependant, comme indiqué plus haut, des étapes supplémentaires seront nécessaires pour mettre à jour les contrôles et les composants potentiellement vulnérables. Nos clients chez lesquels les mises à jour automatiques ne sont pas activées doivent rechercher les mises à jour et les installer manuellement. Pour plus d'informations sur les options de configuration spécifiques des mises à jour automatiques, consultez l'Article 294871 de la Base de connaissances Microsoft.

Pour les installations d'entreprise par des administrateurs, ou pour les utilisateurs souhaitant installer cette mise à jour de sécurité manuellement, Microsoft recommande d'appliquer cette mise à jour immédiatement à l'aide d'un logiciel de gestion des mises à jour ou en recherchant les mises à jour à l'aide du service Microsoft Update.

Consultez également la section « Outils de détection, de déploiement et Conseils » dans ce même Bulletin.

Problèmes connus : L'Article 969706 de la Base de connaissances Microsoft décrit les problèmes connus auxquels les clients peuvent être confrontés lors de l'installation de cette mise à jour de sécurité. Cet article documente également les solutions palliatives recommandées.

Logiciels concernés et non concernés

Microsoft a testé les logiciels suivants afin de déterminer quelles versions ou éditions sont concernées. Toute autre version ou édition a soit atteint la fin de son cycle de vie ou bien n'est pas affectée. Consultez le site Web Politique de Support Microsoft afin de connaître la politique de support Microsoft pour votre version ou édition.

Logiciels concernés

LogicielsImpact de sécurité maximalIndice de gravité cumuléeBulletins remplacés par cette mise à jour
Microsoft Visual Studio .NET 2003 Service Pack 1
(KB971089)
Exécution de code à distanceModéréMS07-012
Microsoft Visual Studio 2005 Service Pack 1
(KB971090)
Exécution de code à distanceModéréAucune
Microsoft Visual Studio 2005 Service Pack 1*
(KB973673)
Exécution de code à distanceModéréAucune
Outils Visual C++ hébergés 64 bits Microsoft Visual Studio 2005 Service Pack 1
(KB973830)
Exécution de code à distanceModéréAucune
Windows Embedded CE 6.0**
(KB974616)
Exécution de code à distanceModéréAucune
Microsoft Visual Studio 2008
(KB971091)
Exécution de code à distanceModéréAucune
Microsoft Visual Studio 2008*
(KB973674)
Exécution de code à distanceModéréAucune
Microsoft Visual Studio 2008 Service Pack 1
(KB971092)
Exécution de code à distanceModéréAucune
Microsoft Visual Studio 2008 Service Pack 1*
(KB973675)
Exécution de code à distanceModéréAucune
Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package
(KB973544)
Exécution de code à distanceModéréAucune
Microsoft Visual C++ 2008 Redistributable Package
(KB973551)
Exécution de code à distanceModéréAucune
Microsoft Visual C++ 2008 Service Pack 1 Redistributable Package
(KB973552)
Exécution de code à distanceModéréAucune

*Pour les applications mobiles utilisant ATL for Smart Devices

**Installe la mise à jour mensuelle de Windows Embedded CE 6.0 (janvier 2010). Ce package de mise à jour est uniquement disponible à partir du Centre de téléchargement Microsoft.

Forum aux questions concernant cette mise à jour de sécurité

Informations par vulnérabilité

Indices de gravité et identificateurs de vulnérabilité

Vulnérabilité liée à un objet non initialisé dans ATL - CVE-2009-0901

Vulnérabilité liée à l'initialisation COM dans ATL - CVE-2009-2493

Vulnérabilité liée à une chaîne nulle dans ATL - CVE-2009-2495

Informations concernant la mise à jour

Outils de détection, de déploiement et Conseils

Déploiement de la mise à jour de sécurité

Autres informations

Remerciements

Microsoft remercie les organismes ci-dessous pour avoir contribué à la protection de ses clients :

  • David Dewey d'IBM ISS X-Force pour avoir signalé la vulnérabilité d'objet non initialisé dans ATL (CVE-2009-0901).
  • Ryan Smith de VeriSign iDefense Labs pour avoir signalé la vulnérabilité d'initialisation COM dans ATL (CVE-2009-2493).
  • Ryan Smith de VeriSign iDefense Labs pour avoir signalé la vulnérabilité de chaîne NULL dans ATL (CVE-2009-2495).

Microsoft Active Protections Program (MAPP)

Pour améliorer la protection de ses clients, Microsoft fournit des informations sur les vulnérabilités aux principaux fournisseurs de logiciels de sécurité avant chaque mise à jour de sécurité mensuelle. Les fournisseurs de logiciels de sécurité peuvent ainsi utiliser ces informations pour fournir des protections mises à jour à leurs clients via leurs logiciels ou périphériques de sécurité, tels que les antivirus et les systèmes de détection ou de prévention d'intrusion basés sur le réseau ou sur les hôtes. Pour déterminer si des protections actives sont disponibles, visitez les sites Web des partenaires fournisseurs de logiciels de sécurité, répertoriés sur la page Microsoft Active Protections Program (MAPP) Partners.

Support technique

  • En cas de problème, contactez les services de support sécurité Microsoft. Les appels au Support technique concernant les mises à jour de sécurité ne sont pas facturés par Microsoft. Pour plus d'informations sur les options de support disponibles, consultez le site Web Aide et de support Microsoft.
  • Nos clients internationaux peuvent joindre le Support technique de leur filiale Microsoft locale. Le support technique ayant trait aux mises à jour de sécurité n'est pas facturé par Microsoft. Pour savoir comment contacter le Support Microsoft, consultez le site International Support.

Dédit de responsabilité

Les informations contenues dans la Base de connaissances Microsoft sont fournies « en l'état », sans garantie d'aucune sorte. Microsoft exclut toute garantie, expresse ou implicite, notamment toute garantie de qualité et d'adéquation à un usage particulier. En aucun cas la société Microsoft ou ses fournisseurs ne pourront être tenus pour responsables de quelque dommage que ce soit, y compris toute perte de bénéfices directe, indirecte ou accessoire, ou de dommages spéciaux, même si la société Microsoft a été prévenue de l'éventualité de tels dommages. Certains pays n'autorisent pas l'exclusion ou la limitation de responsabilité pour les dommages indirects ou accessoires, de sorte que la restriction mentionnée ci-dessus peut ne pas vous concerner.

Révisions

  • V1.0 (28 juillet 2009) : Bulletin publié.
  • V1.1 (4 août 2009) : Ajout de nouvelles entrées à la section « Forum aux questions concernant cette mise à jour de sécurité » afin d'indiquer que la section « Problèmes connus concernant cette mise à jour de sécurité » de l'Article 969706 de la Base de connaissances Microsoft associé a été mise à jour et que la logique de détection des mises à jour des packages KB973923 et KB973924 a été mise à jour pour corriger une problème de resuggestion de package et pour mieux définir la différence entre les packages Microsoft Visual C++ Redistributable et les autres mises à jour pour Visual Studio.
  • V2.0 (11 août 2009) : Bulletin réédité afin de proposer de nouvelles mises à jour pour Microsoft Visual Studio 2005 Service Pack 1 (KB973673), Microsoft Visual Studio 2008 (KB973674) et Microsoft Visual Studio 2008 Service Pack 1 (KB973675), pour les développeurs utilisant Visual Studio pour créer des composants et des contrôles pour les applications mobiles avec ATL for Smart Devices.
  • V2.1 (12 août 2009) : Mise à jour du tableau « Logiciels concernés » pour indiquer que le Bulletin MS07-012 est remplacé par la mise à jour pour Microsoft Visual Studio .NET 2003 Service Pack 1, ajout d'une nouvelle entrée à la section « Forum aux questions concernant cette mise à jour de sécurité » pour clarifier pourquoi les numéros d'article des mises à jour du Centre de téléchargement Microsoft pour les packages Visual C++ Redistributable Package diffèrent des numéros d'article des mises à jour SMS, SCCM, WSUS et MU, correction des nécessités de redémarrage dans ce Bulletin, ajout d'entrées à la section « Vérification du code produit » aux tableaux de référence de déploiement des mises à jour pour Microsoft Visual Studio 2005 Service Pack 1, Microsoft Visual Studio 2008 et Microsoft Visual Studio 2008 Service Pack 1 et modifications diverses.
  • V2.2 (19 août 2009) : Ajout d'un lien à l'Article 974653 de la Base de connaissances Microsoft pour fournir des instructions sur l'utilisation des codes produits pour vérifier l'installation des mises à jour pour Microsoft Visual Studio 2005 Service Pack 1, Microsoft Visual Studio 2008 et Microsoft Visual Studio 2008 Service Pack 1.
  • V2.3 (8 septembre 2009) : Ajout d'une nouvelle entrée à la section « Forum aux questions concernant cette mise à jour de sécurité » pour communiquer que l'Article 969706 de la Base de connaissances Microsoft a été mise à jour pour modifier le problème connu de KB974223 à KB974479, afin de proposer une mise à jour non relative à la sécurité pour corriger le problème.
  • V3.0 (12 janvier 2010) : Réédition de ce Bulletin pour ajouter Windows Embedded CE 6.0 à la liste des logiciels concernés. La nouvelle mise à jour pour Windows Embedded CE 6.0 (KB974616) est uniquement disponible à partir du Centre de téléchargement Microsoft. Les clients utilisant la plate-forme Windows Embedded CE 6.0 devraient envisager d'appliquer cette mise à jour. Cette réédition ne concerne aucun autre package de mise à jour.