CVE-2026-87690 in Metasploit Framework
Zusammenfassung
von VulDB • 12.10.2026
Das Post-Modul post/apple_ios/gather/ios_image_gather des Metasploit Frameworks ist von einer Relative-Pfad-Durchlauf-Schwachstelle betroffen (CWE-22). Das Modul interpoliert Dateinamen, die aus einer Meterpreter-Verzeichnisauflistung stammen – Daten, die vollständig von einem böswilligen oder manipulierten iOS-Gerät kontrolliert werden können –, direkt in den lokalen Zielpfad, der an client.fs.file.download_file() übergeben wird, ohne jegliche Bereinigung. Der zugrunde liegende stdapi-Sink (lib/rex/post/meterpreter/extensions/stdapi/fs/file.rb) schreibt in jeden beliebigen Pfad, der angegeben wird; daher führt ein Auflistungseintrag wie ../../msfconsole.rc dazu, dass das beabsichtigte Verzeichnis ~/.msf4/loot/<random> verlassen und die Datei ~/.msf4/msfconsole.rc überschrieben wird. Dabei handelt es sich um eine Ressourcen-Datei, die bei jeder msfconsole-Ausführung automatisch beim Start geladen wird (lib/msf/ui/console/driver.rb:196). Ein Angreifer kann ein Gerät nutzen, das einen Operator dazu bringt, dieses Sammelmodul auszuführen, und erreicht so ein beliebiges Dateischreiben im Kontext des Operators; da die geschriebene msfconsole.rc eine zweite geschriebene Datei laden kann (ein Ruby-Plugin, dessen Code auf oberster Ebene bei require ausgeführt wird), führt dies zu persistenter Code-Ausführung und einem interaktiven Shell-Zugriff als Operator (häufig root) auf der Workstation des Pentesters beim nächsten Start der Konsole. Dieselbe Pfad-Durchlauf-Schwachstelle wurde zuvor im Upstream-Rekursiv-Downloader behoben (stdapi/fs/dir.rb bereinigt Trennzeichen); dieses Modul hat die entsprechende Bereinigung jedoch ausgelassen. Die Korrektur wendet dieselbe Trennzeichen-Bereinigung (oder File.basename) auf die Auflistungseinträge an, bevor der lokale Pfad erstellt wird.
If you want to get best quality of vulnerability data, you may have to visit VulDB.