CVE-2026-87690
Metasploit Framework の ios_image_gather におけるパストラバーサルによる任意ファイル書き込みとコード実行
- 公開済み
- 2026/10/12
- 更新済み
- 2026/10/14
- CNA の割り当て
- rapid7
- 観察された証拠
- 2026/11/04
プライマリ CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H低 · 今後 30 日間
- パーセンタイル
- 35.5%
- モデルの日付
- 2026/11/04
EPSS は統計的な推定値であり、確実性や影響の尺度ではありません。 CVSS、KEV ステータス、暴露、環境と組み合わせます。
概要
Metasploit Frameworkのポストモジュール post/apple_ios/gather/ios_image_gather は、相対パストラバーサル脆弱性(CWE-22)の影響を受けます。このモジュールは、Meterpreterのディレクトリ一覧から取得したファイル名(悪意のある、または改ざんされたiOSデバイスによって完全に制御されるデータ)を、サニタイズせずに client.fs.file.download_file() に渡すローカルの宛先パスへ直接展開します。基盤となる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)。攻撃者が制御するデバイスが、オペレーターを誘導してこのgatherモジュールを実行させると、オペレーターの権限で任意のファイル書き込みが達成されます。書き込まれたmsfconsole.rcは、さらに別の書き込み済みファイル(require時にトップレベルのコードが実行されるRubyプラグイン)を読み込むことができるため、これは次回のコンソール起動時に、ペンテスターのワークステーション上でオペレーター(多くの場合root)としての永続的なコード実行および対話型シェルへと発展します。同じトラバーサルは以前、再帰ダウンローダー(stdapi/fs/dir.rb がセパレーターを除去)において上流で修正されていましたが、このモジュールは同等の除去処理を欠いていました。修正では、ローカルパスを構築する前に一覧エントリへ同じセパレーター除去(または File.basename)を適用します。
ソース
CVE-2026-87690 の概念実証となる敵対的 Meterpreter エージェントと解説文。Metasploit の ios_image_gather モジュールにおけるパストラバーサルであり、オペレーターレベルの RCE につながる。
責任ある使用
脆弱性情報は、自分が所有しているシステム、またはテストを許可されているシステムでのみ使用してください。 Kitploit は公開研究メタデータにリンクしており、エクスプロイト コードや悪意のあるペイロードは保存しません。