Risques
- 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