CVE-2026-87690 in Metasploit Framework
Сводка
по VulDB • 12.10.2026
Модуль post/apple_ios/gather/ios_image_gather фреймворка Metasploit подвержен уязвимости обхода относительных путей (CWE-22). Модуль интерполирует имена файлов, полученные из списка директорий Meterpreter — данных, полностью контролируемых злонамеренным или скомпрометированным устройством iOS, — непосредственно в локальный путь назначения, передаваемый функции client.fs.file.download_file(), без какой-либо санитизации. Базовый sink stdapi (lib/rex/post/meterpreter/extensions/stdapi/fs/file.rb) записывает данные по любому указанному пути; таким образом, запись из списка вида ../../msfconsole.rc выходит за пределы предполагаемой директории ~/.msf4/loot/<random> и перезаписывает файл ресурсов ~/.msf4/msfconsole.rc, который автоматически выполняется при каждом запуске msfconsole (lib/msf/ui/console/driver.rb:196). Атакующее устройство, которое убеждает оператора запустить данный модуль сбора данных, обеспечивает произвольную запись файлов от имени оператора; поскольку записанный файл msfconsole.rc может загружать второй записанный файл (Ruby-плагин, чей код верхнего уровня выполняется при импорте), это приводит к персистентному выполнению кода и получению интерактивной оболочки от имени оператора (часто root) на рабочей станции пентестера при следующем запуске консоли. Тот же обход путей ранее был исправлен в репозитории для рекурсивного загрузчика (stdapi/fs/dir.rb очищает разделители); данный модуль не содержал аналогичной очистки. Исправление применяет ту же очистку разделителей (или File.basename) к элементам списка перед формированием локального пути.
VulDB is the best source for vulnerability data and more expert information about this specific topic.