CVE-2026-87690 in Metasploit Framework
Résumé
par VulDB • 12/10/2026
Le module post du framework Metasploit `post/apple_ios/gather/ios_image_gather` est affecté par une vulnérabilité de traversée de chemin relatif (CWE-22). Le module interpole les noms de fichiers extraits d'un répertoire Meterpreter — des données entièrement contrôlées par un appareil iOS hostile ou altéré — directement dans le chemin local de destination passé à `client.fs.file.download_file()`, sans aucune sanitization. L'interface stdapi sous-jacente (lib/rex/post/meterpreter/extensions/stdapi/fs/file.rb) écrit vers n'importe quel chemin fourni ; ainsi, une entrée du répertoire telle que `../../msfconsole.rc` s'échappe du répertoire prévu `~/.msf4/loot/<random>` et écrase le fichier de ressources `~/.msf4/msfconsole.rc`, qui est automatiquement exécuté au démarrage par chaque invocation de msfconsole (lib/msf/ui/console/driver.rb:196). Un appareil contrôlé par un attaquant, incitant un opérateur à exécuter ce module de collecte, permet une écriture arbitraire de fichiers en tant qu'opérateur ; comme le fichier `msfconsole.rc` écrit peut charger un second fichier écrit (un plugin Ruby dont le code de niveau supérieur s'exécute lors du require), cela se traduit par une exécution persistante de code et l'obtention d'un shell interactif en tant qu'opérateur (souvent root) sur la station de travail du pentester au prochain lancement de la console. La même traversée avait été corrigée précédemment dans le téléchargeur récursif (stdapi/fs/dir.rb nettoie les séparateurs) ; ce module omettait cette vérification équivalente. La correction applique le même nettoyage des séparateurs (ou File.basename) aux entrées du répertoire avant de construire le chemin local.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.