FlawOpen

flawopen.com/AI Security/microsoft-copilot-cosnitch-cve-2026-24301-autorun-information-disclosure

● CVE-2026-24301 · CVSS 8.8[3] · 高
セキュリティ研究 · FlawOpen

CoSnitch:Microsoft Copilot CVE-2026-24301 の prompt 自動実行脆弱性

Varonis は、細工した Copilot Personal リンクが prompt を自動実行し、接続済みデータを露出させる可能性を報告しました。Microsoft は法人顧客には影響しなかったと説明し、2026 年 8 月 18 日にサービス側の修正を展開しました。[2], [3], [4], [5]

CVSS ベクトルCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H[3]
💡 わかりやすい解説 (ELI5)

通常は来訪者のメモを読み上げ、「送って」と言われるまで待つ受付係を想像してください。メモに隠されたスイッチがあると、開いた瞬間に受付係が動き、許可された名簿や郵便サービスを使って情報を外部へ送ってしまいます。Varonis によると、CoSnitch はこのような prompt の自動実行を、Copilot の接続データへのアクセスと Web 取得機能に組み合わせたものです。リンクのクリックは必要でしたが、ページを開いた後の確認が省かれました。[4], [5]

主要な概念と専門用語

CVE-2026-24301
Microsoft の CVE レコードは、Copilot の情報漏えい脆弱性として記載しています。CWE-77、CVSS 3.1 で 8.8(High)とされ、記載されたベクトルではユーザー操作が必要です。 Varonis が報告した攻撃チェーンの対象は Copilot Personal でした。Microsoft は Dark Reading に法人顧客への影響はなかったと説明しています。Microsoft の CVE レコードでは製品名が Copilot Web とされていますが、公開情報に詳細な対象バージョンやビルドはありません。[2], [3], [1], [4], [5]
CoSnitch
Varonis Threat Labs が報告した、prompt の URL パラメーター、自動実行、接続済みアプリへの問い合わせ、外部 URL の取得からなる連鎖の名称です。この仕組みの説明は研究者の報告に基づき、Microsoft のソースコード公開ではありません。[4], [5]
Prompt prefill and auto-run
Varonis によると、Copilot の q パラメーターは prompt を入力欄に設定でき、未公開の autorun パラメーターがページ読み込み時に実行させました。細工したリンクをクリックする必要は残っていました。[4]
Connected-app authorization
アシスタントは、ユーザーが接続して許可したデータを検索できます。CoSnitch の報告された影響は既に Copilot に付与されたアクセス権に依存し、Gmail、Google Drive、OAuth 自体を侵害したものではありません。[4], [5]
CWE-77: Command Injection
Microsoft CNA のレコードは、コマンドで使われる特殊要素の不適切な無害化として分類しています。公開レコードには Microsoft の実装やソースコードの修正差分がないため、本記事では内部のコマンド境界を推測しません。[2], [3]

フレームワーク対応

ステップ・バイ・ステップの攻撃フロー

ステップ 1

ユーザーが細工した Copilot リンクをクリックする

Varonis は、そのリンクが Copilot Personal を対象とし、prompt を入力するパラメーターと未公開の自動実行パラメーターを組み合わせていたと報告しています。クリックが必要という条件は、ユーザー操作を要求する CVE ベクトルと一致します。Microsoft の CVE レコードは影響製品を Copilot Web としていますが、詳細なビルド範囲は示していません。[4], [2], [5]

ステップ 2

2 回目の確認なしに prompt が実行される

Varonis によると、自動実行の動作により Copilot の読み込み時に入力済み prompt が実行されました。報告では、リンクを開いた後に Enter キーを押す必要はありませんでした。Microsoft の情報には、該当コードや詳細な発動条件は公開されていません。[4], [5]

ステップ 3

Copilot がアカウントに接続済みのデータを検索する

Varonis は、デモで Copilot に接続されたアプリの権限を利用し、選択したメール、予定表、ファイルの情報を取得したと述べています。これは研究者が報告した影響経路であり、全アカウントですべてのコネクターが有効だった、またはコネクター自体が侵害されたという意味ではありません。[4], [5]

ステップ 4

Web 取得機能がデータの送信経路になる

Varonis は、取得したデータを含む外部 URL を Copilot に取得させる prompt が可能だったと報告しています。本記事では、報告にある実際の URL、リクエスト文字列、流出用ペイロードを再掲しません。開示時点で Varonis は実環境での悪用を示す証拠はないと述べました。[4]

ステップ 5

Microsoft がホスト型サービスに修正を展開する

Varonis によると、Microsoft は 2026 年 8 月 18 日に修正を展開し、顧客側の対応は不要でした。Microsoft の CVE レコードは分類とスコアを確認できますが、緩和策は説明していません。これはサービス側の修正であり、インストールするクライアントパッケージやバージョンではありません。[4], [5], [1]

ソースコード比較:脆弱 vs 堅牢化

引用した記録では、Microsoft は影響を受けたソースコードやパッチ差分を公開していません。この限定的な設計モデルでは、表示されたボタンの信頼できるクリックイベントからのみ実行します。URL で制御されたテキストはプレビューに使えても、実行を開始できません。本番システムではツール境界でも認可を強制する必要があります。これは Copilot 内部の再現でも Microsoft の正確な修正の説明でもありません。[4], [3]

脆弱な実装
// 抽象的なリスクモデル — Microsoft のソースコードではありません
function onCopilotPageLoad(url, assistant) {
  const prompt = url.searchParams.get('q');
  if (prompt && url.searchParams.get('autorun') === '1') {
    return assistant.execute(prompt);
  }
  return assistant.showPrompt(prompt);
}
堅牢化されたセキュアパッチ
// 安全な設計モデル — Microsoft のパッチではありません
function onCopilotPageLoad(url, assistant, render, executeButton) {
  const prompt = url.searchParams.get('q') ?? '';
  // URL 入力はプレビューに反映できますが、操作を許可してはいけません。
  render.showPromptPreview(prompt);
  executeButton.addEventListener('click', (event) => {
    if (!event.isTrusted) return;
    // 表示された実行ボタンへの信頼できるクリックだけがこの呼び出しに到達します。
    assistant.execute(prompt);
  });
}

エンジニアリング&システム堅牢化チェックリスト

参考資料

← AI Security Directory →