何が起きたか
Vibeはセッション開始時およびコンテキスト収集時にgitを呼び出し、リポジトリレベルのgit設定と実行可能ファイルの検索を尊重します。Windowsでは、信頼プロンプトの前にリポジトリルートでgit.exeを検索します。他の場所では、リポジトリ設定のgit clean/プロセスフィルタードライバを実行し、古いバージョンでは、攻撃者が設定したgpg.programを署名付きコミットのlog.showSignatureと組み合わせて実行します。したがって、悪意のあるリポジトリは、開いた時点でVibeユーザーとして任意のコマンド実行を引き起こします。
なぜ重要か
AIコーディングエージェントは外部の信頼されていないリポジトリで呼び出されます。このクラスは、Vibeのようなエージェントでリポジトリを開くだけで、信頼プロンプトの前であっても攻撃者コードを実行でき、エージェントは開発者の資格情報とモデルAPIキーで実行されることを示しています。
攻撃経路
巧妙に細工されたリポジトリを開くと、VibeのSessionLogger/ProjectContextProviderが、信頼プロンプトの前にリポジトリルートに植え付けられたgit.exeを実行し(Windows)、またはプロジェクトコンテキスト収集中にリポジトリ設定のgit clean/プロセスフィルタードライバまたはgpg.programを実行します。これらは、AIコーディングエージェントがプロジェクトを分析する際に発火する古典的なVCS設定駆動型コード実行ベクトルです。
影響を受けるシステム
Mistral Vibe < 2.25.5(Windowsの信頼されていない検索パス); < 2.25.7(git clean/プロセスフィルター); < 3.0.3(gpg.program)
緩和策
Mistral Vibeをそれぞれ>=2.25.5(Windows)、>=2.25.7、および>=3.0.3にアップグレードしてください。チェンジログおよびv2.25.5/v3.0.3のリリースタグを参照してください。Vibeで開かれるリポジトリは信頼されていない入力として扱ってください。