
Bug de divulgation d'informations Amanda.
[Description suggérée] Dans Amanda 3.5.1, une vulnérabilité de fuite d'informations a été découverte dans le binaire SUID calcsize. L'attaquant peut abuser de la vulnérabilité pour savoir si un répertoire existe ou non n'importe où dans le système de fichiers. Le binaire utilise
opendir()en tant que root directement sans vérifier le chemin, laissant l'attaquant fournir un chemin arbitraire. L'attaquant doit être l'utilisateurbackuppour pouvoir exécuter le binaire calcsize.
[Informations complémentaires] La PoC est très simple, il suffit d'exécuter le binaire comme ceci : ./calcsize MAHER dir1 -X [répertoire] si le binaire ne génère aucune sortie, alors le répertoire est disponible. S'il n'est pas disponible, il dira qu'il n'est pas disponible comme ceci :
backup@maher:/home/maher/pwn/ubuntu/userland/suid/amanda/sec$ ./calcsize MAHER dir1 -X /etcc /etcc/.: No such file or directory
[Type de vulnérabilité] Permissions non sécurisées
[Vendeur du produit] Amanda
[Code de base du produit affecté] calcsize - 3.5.1
[Composant affecté] Composant : binaire SUID calcsize. Fichier C : calcsize.c Ligne : 435
if((d = opendir(dirname)) == NULL) {
[Type d'attaque] Local
[Impact : divulgation d'informations] true
[Vecteurs d'attaque] Pour exploiter la vulnérabilité, l'attaquant doit avoir accès au binaire calcsize (l'un des paquets amanda installés).
[Référence] http://www.amanda.org/
[Découvreur] Maher Azzouzi