30秒で判断
- 対応すべき人: Vim を 9.2.0495 より前で使用し、netrw でブラウズするディレクトリ名を自分で制御できない環境(共有・信頼できないファイルツリーを開く)の方
- 対応不要な人: Vim を使用していない、netrw を無効化している、開くディレクトリ名を完全に信頼できる、9.2.0495 以降へ更新済みの方
- 確認コマンド:
vim --versionでバージョンを確認 - クイックアクション: Vim 9.2.0495 以降へアップデート
概要
Vim 9.2.0495 より前の netrw プラグインの s:NetrwBookHistSave() に、Vimscriptコード注入(CWE-94)が存在します。ブラウズしたディレクトリパスを履歴ファイル ~/.vim/.netrwhist にシリアライズする際、ファイルシステム由来のディレクトリ名を単一引用符のVimscript文字列リテラルへエスケープせずに埋め込んでいました。
このため、埋め込まれた単一引用符を含む細工されたディレクトリ名により文字列コンテキストを抜け出し、履歴ファイルが次回読み込まれた際に system() や :! を介してシェルコマンドを含む任意のVimscriptが実行される可能性があります。CVSSスコアは 8.8(High) です。
CVSSベクトル
| 項目 | 値 |
|---|---|
| CVSSスコア | 8.8 |
| 深刻度 | High |
| CWE | CWE-94(コード注入), CWE-74, CWE-140 |
| 対象 | netrw プラグイン |
影響を受けるソフトウェア
| 製品 | ベンダー | 影響バージョン |
|---|---|---|
| Vim | Vim | 9.2.0495 より前 |
修正バージョンと回避策
Vim 9.2.0495 で修正されています。同バージョン以降へアップデートしてください。更新までの間は、信頼できないディレクトリ構造を netrw で開かない、netrw を無効化するといった運用面の回避策が考えられます。
関連リンク
| ソース | URL |
|---|---|
| NVD | https://nvd.nist.gov/vuln/detail/CVE-2026-47162 |
| GitHub Advisory | https://github.com/vim/vim/security/advisories/GHSA-crm5-rh6j-2c7c |
| Release | https://github.com/vim/vim/releases/tag/v9.2.0495 |
データソース: NVD (NIST), OSV (Google), GitHub Advisory Database, JVN iPedia (IPA/JPCERT/CC) AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
