Risque

Exécution de code arbitraire à distance.

Systèmes affectés

  • Microsoft Data Access Components version 2.5 (inclus avec Microsoft Windows 2000) ;
  • Microsoft Data Access Components version 2.6 (inclus avec Microsoft SQL Server 2000) ;
  • Microsoft Data Access Components version 2.7 (inclus avec Microsoft Windows XP) ;
  • Microsoft Data Access Components version 2.8 (inclus avec Microsoft Windows Server 2003).
  • Microsoft Data Access Components version 2.8 (inclus avec Microsoft Windows Server 2003 64-Bit Edition).

Résumé

Une vulnérabilité dans Microsoft Data Access Components (MDAC) permet à un utilisateur mal intentionné d'exécuter du code arbitraire sur le système.

Description

MDAC permet d'effectuer de nombreuses opérations sur les bases de données : se connecter à une base de données, récupérer des données, ...

Lorsqu'un client recherche la liste des serveur SQL présents sur son réseau, il envoie une requête en diffusion (broadcast) à toutes les machines du réseau.

Une vulnérabilité présente dans le traitement des réponses à cette requête peut être exploitée par un utilisateur mal intentionné pour provoquer un débordement de mémoire.

Il est alors possible pour l'attaquant d'exécuter du code arbitraire sur la machine avec les privilèges de l'application ayant lancé la requête en diffusion.

Solution

Se référer au bulletin de sécurité de l'éditeur (cf. section Documentation) pour l'obtention des correctifs.

Documentation

Bulletin de sécurité MS04-003 de Microsoft :

http://www.microsoft.com/technet/security/bulletin/MS04-003.asp