Steven van Acker a rapporté sur bugtraq que la version de cfingerd (un
démon configurable pour finger) comme distribué dans Debian GNU/Linux 2.2
souffre de deux problèmes :
- Le code qui lit les fichiers de configuration (fichiers dans lesquels
$ commandes sont interprétés) copiait son entrée dans un tampon sans vérifier
le dépassement du tampon. Quand la fonctionnalité ALLOW_LINE_PARSING
est activée, ce code est utilisé pour lire les fichiers utilisateur aussi donc
les utilisateurs locaux pouvaient exploiter ce bogue ;
- Il y avait aussi un appel à printf dans la même routine qui n'était pas
protégé contre les attaques par format printf.
Étant donné que ALLOW_LINE_PARSING est activée dans
/etc/cfingerd.conf par défaut, les utilisateurs locaux pouvaient l'utiliser
pour obtenir un accès root.
Ceci a été corrigé dans la version 1.4.1-1.2 et nous vous recommandons
de mettre à jour votre paquet cfingerd immédiatement.