Risque

  • Déni de service ;
  • élévation de privilèges.

Systèmes affectés

FreeBSD versions 4.3 à 4.8 incluses.

Les versions 5.x ne sont pas vulnérables.

Résumé

Deux vulnérabilités de la fonction "readv" permettent à un utilisateur local mal intentionné de provoquer un déni de service ou d'obtenir les droits en lecture et en écriture sur des fichiers du système.

Description

La fonction "readv" lit le contenu d'un descripteur de fichier et place les données dans des mémoires tampons.

Une première vulnérabilité permet à un utilisateur mal intentionné de provoquer l'arrêt brutal du serveur en appelant la fonction "readv" un grand nombre de fois, puis en fermant le descripteur de fichier.

Une seconde vulnérabilité permet à un utilisateur d'obtenir les droits en lecture ou en écriture sur un fichier du système. En effet, un descripteur de fichier peut pointer vers une zone de mémoire non allouée tout en restant valide. Si un fichier est alors créé dans cette zone de mémoire, un utilisateur peut obtenir un accès en lecture ou en écriture au fichier nouvellement créé.

Solution

Appliquer le correctif disponible sur le site de FreeBSD (cf. section Documentation).

Documentation

Avis de sécurité de Pine Digital PINE-CERT-20030901 :

http://www.pine.nl/press/pine-cert-20030901.txt

Avis de sécurité FreeBSD FreeBSD-SA-03:16 :

ftp://ftp.freebsd.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-03:16.filedesc.asc