CVE-2026-87690 in Metasploit Framework
要約
〜によって VulDB • 2026年10月12日
Metasploit Frameworkのpostモジュール post/apple_ios/gather/ios_image_gather は、相対パストラバーサルの脆弱性(CWE-22)の影響を受けています。このモジュールは、Meterpreterのディレクトリ一覧から取得したファイル名を、クライアント側の `client.fs.file.download_file()` に渡されるローカル宛先パスに直接補間しますが、その際に何らのサニタイズ処理が行われません。基盤となる stdapi のシンク(`lib/rex/post/meterpreter/extensions/stdapi/fs/file.rb`)は指定された任意のパスに対して書き込みを行うため、`../../msfconsole.rc` といった一覧エントリが意図された `~/.msf4/loot/<random>` ディレクトリを脱出し、起動時にすべての msfconsole インスタンスによって自動的に実行されるリソースファイルである `~/.msf4/msfconsole.rc` を上書きします。攻撃者が制御するデバイスを用いてオペレータにこの gather モジュールを実行させることで、オペレータ権限での任意のファイル書き込みが実現されます。書き込まれた msfconsole.rc は2番目の書き込み済みファイル(Ruby プラグインで、トップレベルコードは require 時に実行される)を読み込めるため、次回のコンソール起動時に永続的なコード実行と対話型シェル(しばしば root 権限を持つ)がペネトレーションテスターのワークステーション上で取得されます。同様のトラバーサルの問題は以前に再帰的ダウンローダー(stdapi/fs/dir.rb が区切り文字をスクラブする処理を行う箇所)で修正済みでしたが、このモジュールでは同等のスクラブ処理が省略されていました。今回の修正では、リストエントリに対してローカルパスを組み立てる前に同様の区切り文字のスクラブ(または File.basename の使用)を適用します。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.