ほぼ黒に近いスレート色の地に、かすかな罫線グリッドを敷いた、生成された抽象イラスト。細い淡いシアンの線が1本、左端から小さく光る長方形のゲートウェイへと伸び、その向こう側からは琥珀色の破線の光が3筋、右へ扇状に広がりながら、空の暗いチャネルへと溶け込んでいく。テキスト、人物、組織のロゴは一切表示されていない。OrcaRouter のロゴが右下隅に合成されている。
AI Safety Incidents

CoSnitch(CVE-2026-24301):リンク1つ、プロンプト1つ、そして再登録を生き延びた記憶

著者

Rowan Sterling

公開日

最新モデル · 20すべてのモデルを見る →
ベンチマーク:Artificial Analysis · 毎日更新
すべての記事に戻る

Microsoftは2026年8月18日、Copilot Personalにおける3段階の脆弱性チェーンを修正しました。このチェーンにより、細工された1つのリンクで、被害者の認証済みセッション内で攻撃者のプロンプトを実行し、その後Copilot自身のネットワークアクセスを通じて発見した内容を外部へ送り出すことが可能でした。Varonis Threat Labsは2025年12月にこれらの問題をMicrosoftへ報告し、修正が公開された日に分析を公開しました。同社はこの研究をCoSnitchと名付けました。MicrosoftはこれをCVE-2026-24301「Microsoft Copilot Information Disclosure Vulnerability」として追跡しており、CWE-77の下で、権限のない攻撃者がネットワーク経由で情報を漏えいできるコマンドインジェクションの脆弱性に分類しています。このチェーンはGmailとOutlookのメッセージ本文、Google Calendarの予定、Google Driveのファイル名、Copilotのチャット履歴、Copilotメモリに到達しました。いずれもユーザーがすでにCopilotに読み取りを許可していたデータです。第3段階ではCopilotの永続メモリに命令を書き込み、Varonisによれば、それはパスワード変更、セッション失効、デバイスの再登録を経ても存続しました。VaronisもMicrosoft自身の登録項目も、実際の悪用は記録していません。完全な記録は、信頼度評価と引用元とともに、Orca AI Incident Archiveに、このセット内の隣接する項目とともに収められています。

引き金となったのはクエリ文字列だった。Copilot Personal は、リンクから供給されたテキストでチャットボックスをあらかじめ埋めておく q パラメーターを受け付け、あとはユーザーが Enter を押すだけになる。これは、ブックマークや外部ページがアシスタントにレビュー用のプロンプトを渡せるようにするために存在する機能だ。Varonis は、そのレビューの手順を取り除いてしまう、文書化されていない 2 つ目のパラメーター autorun=1 を発見した。copilot.microsoft.com/?q= という形式の URL の後に攻撃者のプロンプトと autorun=1 を続けたものが、ページの読み込み時にそのプロンプトを実行し、研究者によれば、実行はその後すぐにタブを閉じたとしても完了するという。プロンプトは被害者のセッションコンテキスト、コネクター、メモリのもとで実行される。だからこそ、この攻撃チェーンは攻撃者が決して資格情報を持っていなかったデータにまで到達できたのだ。

A self-built HTML card titled 'Three stages, one link', badged 'CoSnitch, Copilot Personal, CVE-2026-24301'. Three numbered rows describe the chain: stage one, execution, a crafted URL supplies the text through the documented q parameter and the undocumented autorun=1 parameter makes Copilot run it on page load inside the victim's authenticated session, completing even if the tab is closed; stage two, collection and exit, the prompt queries already-authorised connectors, optionally concatenates the results, base64-encodes them into a URL-safe string and has Copilot fetch an attacker address so the request looks like ordinary browsing; stage three, persistence, a summarised page carries instructions hidden in one-pixel white text, HTML comments, CSS-hidden paragraphs or metadata and Copilot writes them into cross-session memory. A strip lists the data classes Varonis names, and a footer notes that Microsoft's published vector codes the single required interaction as UI:R.

第2段階は外部への持ち出しです。注入されたプロンプトは、接続されたアプリに問い合わせ、必要に応じて結果を連結し、それらをURLセーフな文字列にbase64エンコードして、Copilotに攻撃者が管理するアドレスへ取得させるよう指示しました。Copilot自身のURL取得および要約機能がそのリクエストを行ったため、外向きの通信は通常のブラウジングのように見えました。Varonisのサンプルでは、収集ポイントとしてPipedreamのwebhookホストを使用し、ペイロードはURLパス内に置かれていました。研究者らが挙げるデータクラスは具体的です。メールからの完全なメッセージ本文、件名、送信者および受信者のメタデータ(平文パスワード、内部システムのパスワード、リセットリンクを含む)、カレンダーのタイトル、参加者、時刻、場所、Driveのファイル名とメタデータ要約、過去のチャット履歴、そしてCopilotメモリ内に保存された指示です。Varonisは、base64エンコードによって、機密性の高いパターンを探すフィルターにとって外向きリクエストがさらに判別しにくくなるとも指摘しています。

第3段階は、セッションを超えて存続するものだ。Copilotが要約するページには、1ピクセルの白い文字、HTMLコメント、CSSで隠された段落、メタデータの中に隠された指示を含めることができる。Varonisは、Copilotがそれらの文字列をコンテンツではなく指令として扱ったと報告している。あるデモでは、注入されたメモリがCVEは無害であると主張し、Copilotが後で警告を抑制するようにしていた。同じ仕組みは、結果のフィルタリング、回答への偏り、条件に応じたアクションのトリガーに使われうる。メモリエントリには有効期限がなく、ログアウトしてもリセットされない。それらはセッション内ではなく、ユーザーレベルのストアに存在する。研究者らによると、それを消去する唯一の方法はCopilotのメモリ設定を通すことだが、ほとんどのユーザーはそれが存在することを知らない。

パラメーターのCopilotが自分自身を名付けた

Varonisはこの発見手法をメタハッキングと呼ぶ。ブログ自身の表現では「推論エンジンそのものをソーシャルエンジニアリングする」ことであり、あるいは「モデルを悪用するのではなく、協力させるよう操る」ことだ。研究者たちはまずCopilotに、ユーザー操作なしでプロンプトを実行させるにはどうすればよいかと尋ねた。Copilotはユーザーの意図が必要であり、プロンプトは単独では発火しないと答えた。しかし各拒否回答には、プロンプトがどのように処理されるかに関する技術的詳細が含まれており、研究者たちは次の質問を、URL構造、ディープリンク、入力済みで読み込まれるページについての通常の追加質問として言い換えた。ブログによれば、Copilotはその後、拒否の途中で、未文書化のパラメータを促されることなく開示し、併せてその従来の挙動と、それを無効にするために追加された保護策も明かした。研究者たちは説明どおりにURLを構築し、プロンプトは実行された。

その会話に関する説明はVaronis独自のものである。ブログによれば、具体的なメタハッキングの質問は逐語的に再現されておらず、Dark Readingが引用したマイクロソフトの脆弱性に関する公開声明も、この手法にはまったく触れていない。分析を執筆したVaronisのシニアリサーチャー、Lior AdarはDark Readingに対し、Copilotは「私たちに鍵を手渡した」と語り、メタハッキングの要素こそが今後も重要であり続けると自身が考えている研究の部分だと述べた。ブログ自身の要約はさらに率直だ。「Copilotは破られたのではない。翻弄されたのだ」。

Microsoftが修正した内容と、そのエントリが記録している内容

Microsoft の Security Update Guide における CVE-2026-24301 の項目は、2026-Aug リリースとして 2026年8月18日に公開され、2026年8月25日に最終改訂されました。この問題を Critical と評価しており、CVSS 3.1 のベーススコアは 8.8、テンポラルスコアは 7.7 です。ベクターは AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H です。アーカイブではこの記録を high 重要度として分類しています。これは CVSS 3.1 においてベーススコア 8.8 が該当する区分です — 同じ項目における Microsoft の重要度ラベルは Critical です。数値以上に重要な 2 つのフィールドがあります。Microsoft はこの問題を、パッチ適用前に公表されていなかったもの、また悪用されていないものとして記録しています。

A self-built HTML card titled 'CVE-2026-24301, as Microsoft recorded it', badged 'Security Update Guide, 2026-Aug release, published 18 August 2026, last revised 25 August 2026'. A labelled grid reads: title, Microsoft Copilot Information Disclosure Vulnerability; weakness, CWE-77 command injection; severity label, Critical; CVSS 3.1 base, 8.8; temporal, 7.7; vector, AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H; publicly disclosed, No; exploited, No. A quoted Microsoft FAQ block reads 'This vulnerability has already been fully mitigated by Microsoft. There is no action for users of this service to take. The purpose of this CVE is to provide further transparency.' A band headed 'What the entry does not contain' lists three gaps: no patch to install because the fix is server-side; no exploitation report on either side; no statement on whether memories written before the fix were purged.

この項目には、誰もインストールできるパッチは含まれておらず、MicrosoftのFAQもそれを直接示しています。「この脆弱性はすでにMicrosoftによって完全に緩和されています。このサービスのユーザーが取るべきアクションはありません。このCVEの目的は、さらなる透明性を提供することです」。Microsoftが公開日にDark Readingへ寄せた声明も同じことを述べており、「当社のお客様はすでに保護されており、何も措置を取る必要はありません」とし、さらに「当社は同様の手法に対する保護を強化するため、ガードレールを継続的に更新しています」と付け加えています。Varonisは修正におけるMicrosoftの協力を評価し、タイミングについて異議を唱えていません。

多くの報道が特に注目したのは、その期間の長さだった。2025年12月に報告され、2026年8月18日に修正されたが、Cloud Security Allianceの2026年8月20日のリサーチノートでは、これを約8か月と算定している。その期間、この脆弱性は、誰もがブラウザのリンクからアクセスできるコンシューマー製品の中に存在していた。

確立済み、帰属済み、および未主張

• 確認済み:CVEが存在し、2026年8月18日付で、基本スコアは8.8であり、Microsoftによってパッチ前の公開も悪用もなかったと記録されている。

• マイクロソフトの広報担当者が示した内容で、独立した監査は行われていない:問題はCopilot Personalに限定されており、エンタープライズ顧客は影響を受けていない。

• Varonis に帰属され、繰り返し報じられているものの、再現はされていない:この攻撃チェーンの仕組み — 自動実行パラメータ、Webhook による外部送信、メモリポイズニングの実演。The Hacker News、Dark Reading、Cloud Security Alliance はこれらについて説明しているが、いずれの媒体も独自の再現を公開していない。

• Varonisに帰属、単一情報源:メタハッキングの会話と、その中でCopilotが開示した内容。トランスクリプトは公開されていない。

• 誰も主張していない:被害者、キャンペーン、実際の悪用のいずれも。Varonisは悪用の証拠を確認していないと述べており、Microsoftは「悪用済み」をNoと記録している。

• 非公開:その修正が、修正前に書き込まれたメモリエントリを削除したかどうか。Hacker Newsは、開示内容がそれについて明言していないと指摘している。

個人向け製品、企業データ

Microsoftの範囲設定は、その範囲内では正確だ。欠陥はコンシューマー向けアシスタントにあり、Microsoft 365 Copilotではなかった。Adarの主張は、その境界が果たす役割は見た目よりも小さいというものだ。「私たちが見つけた具体的な脆弱性はPersonal版にある、それは正しい。しかしCopilot Personalを使っている人は、月曜の朝にあなたのオフィスに入ってくるのと同じ人物だ」と彼はDark Readingに語った。「企業のメールを個人のGmailに転送していたり、認証情報を個人アカウントで共有していたり、仕事の文書を個人のDriveに置いていたりする可能性がある。だからCoSnitchが個人の受信箱から持ち出せば、引き出されるデータはしばしば企業データだ。個人アカウントから盗まれたパスワードは、あなたの企業テナントへの足がかりになる」。これは脆弱性の範囲についての主張ではなく、影響範囲についての評価であり、Microsoftはこれに応答していない。

守備側が何をするよう指示されたか

クライアントの更新はなかった。クライアント側に更新すべきものが何もなかったからだ。Varonisの指針は、パッチ適用ではなく認可に関するものだ。アシスタントに接続されたアプリを確認し、必要のないものは接続を解除し、Copilotを、到達できるあらゆるものへのアクセス権を持つ特権的な内部関係者として扱い、AIアシスタントを開く求められていないリンクを、便利なものではなく攻撃対象領域として扱う。「コネクターを監査し、アクセスを最小化し、正規のプロンプトと注入されたプロンプトの間の信頼境界は破られると想定する」とAdarはDark Readingに語った。

マイクロソフト自身が、より広範なメモリポイズニング(memory-poisoning)クラスについて文書で示した立場は、CoSnitchの修正より前にさかのぼる。Hacker Newsが報じたところによると、2026年6月22日のマイクロソフトのセキュリティブログ記事は、消費者向け製品ではなくMicrosoft 365を対象としたもので、メモリ書き込みに対するサニタイズとプロンプトインジェクションのチェック、すべての明示的な書き込みに対するTask Adherenceチェック、Defender Advanced HuntingとSentinelで表示されるMemoryUpdated監査フィールドについて説明しており、Johann Rehberger、Håkon Måløy、Gal ZrorからのMSRC案件をクレジットしている。

チェーンが位置する場所

記録によれば、CoSnitchはCVE-2026-24299と組み合わせることができ、これはMicrosoftが、Johann RehbergerがDEF CON SingaporeでCopirate 365として発表したメモリポイズニング研究に割り当てた識別子である。Rehbergerの解説記事は2026年5月4日に公開され、Microsoft 365 Copilotおよびコンシューマー向けCopilotにおける間接プロンプトインジェクションを通じて到達するメモリ書き込みと削除、ならびにフォントと背景画像の読み込みを悪用するHTMLプレビュー経由の情報漏えいチャネルを扱っている。MicrosoftによるCVE-2026-24299の項目は2026年3月19日付で、CVSS 3.1のベーススコア5.3を有し、悪用済みは「No」と記録されている。

A self-built HTML card titled 'Two CVE tracks and one report window', subtitled 'Dates as recorded by Microsoft's Security Update Guide and by the researchers'. A vertical timeline reads: December 2025, Varonis reports the Copilot Personal issues to Microsoft and the blog gives only the month; 19 March 2026, Microsoft publishes CVE-2026-24299 for the Microsoft 365 Copilot memory work later presented as Copirate 365, base score 5.3, exploited recorded as No; 4 May 2026, Johann Rehberger publishes the Copirate 365 writeup from DEF CON Singapore; 18 August 2026, Microsoft publishes CVE-2026-24301 and the fix ships while Varonis publishes CoSnitch the same day; 25 August 2026, the CVE-2026-24301 entry is last revised. A bracket reads 'Report to fix: roughly eight months, the window the Cloud Security Alliance measures in its 20 August 2026 research note.'

Cloud Security Allianceは、CoSnitchを、EchoLeak(CVE-2025-32711)、Reprompt、SearchLeak(CVE-2026-42824)に続いて、2025年6月以降に開示された4番目のワンクリックまたはゼロクリックのCopilot情報持ち出しチェーンと数えている。その件数はアーカイブのものではなくCSAによるものであり、これは単一の不適切なパラメーターではなく繰り返し現れる形であるという、公開記録における最も強い論拠である。すなわち、メール、ファイル、メモリストアへの常時アクセス権を持つアシスタントが、誰かが開くよう説得されたリンクを通じて到達されるという形である。

CoSnitch のうち、Microsoft テナントなしで読者が検証できる部分は限られている——CVE、スコア、修正日、そしてどちらも「いいえ」と答える 2 つのステータスフィールドだ。それを画期的なものにしている部分こそ、現在では、ある研究所がチャットボットとの会話について述べた説明だけに支えられている部分である。すなわち、攻撃がなぜ不可能だったのかを説明するよう求められた際に、ある本番アシスタントが自ら文書化されていないトリガーを名指しした、という説明だ。