CoSnitchとは?リンク1回で情報が漏えいするCopilotの脆弱性

Copilot Personalの脆弱性3つの連鎖で漏えい

CoSnitchは、Microsoft Copilot Personalに見つかった3つの脆弱性が連鎖する攻撃の名前です。また、Varonisの評価では深刻度はcriticalで、識別番号はCVE-2026-24301(CVEは脆弱性ごとに世界共通で振られる管理番号)です。3つの脆弱性は次の順で連鎖します。

段階 脆弱性 何が発生するか
1 プロンプトの自動実行 ?q=と未文書化のパラメータを組み合わせると、ハッカー集団が用意したプロンプトがページ読み込みと同時に実行される
2 外部サーバーへデータを持ち出す 注入されたプロンプトが連携アプリを検索し、結果をURLへ埋め込んでハッカー集団の受け口へ送信する
3 要約経由の永続メモリ汚染 細工したページをCopilotに要約させると、ハッカー集団の指示がユーザーの永続メモリへ書き込まれる

3つの脆弱性はどれも単独で深刻なリスクだとVaronisは指摘しています。3つを連鎖させると、ユーザーはリンクを1回クリックしただけで、気づかないうちにデータを盗まれるとのこと。何かを壊すのではなく、AI連携の前提となる信頼の仕組みを突く攻撃だとしています。

"Automatic prompt execution: The ?q= URL parameter combined with an undocumented parameter causes any attacker-supplied prompt to execute instantly on page load: no click, no confirmation, no user action. One link is all it takes."/"Data exfiltration to external servers: An injected prompt can query the victim's connected apps (Gmail, Drive, Calendar, OneDrive), encode the results into a URL, and exfiltrate them via Copilot's built-in URL-fetch capability to an attacker-controlled webhook."/"Persistent memory poisoning via web summarization: A crafted webpage, when summarized by Copilot, injects attacker instructions into the victim's permanent memory store. The injection survives password changes, session revocation, and device re-enrollment, persisting forever."(The vulnerabilities behind CoSnitch 節)— Varonis Threat Labs より
公式情報を見る →

Varonisの報告から2026年8月18日のセキュリティ修正まで

Varonisは2025年12月に、CoSnitchをMicrosoftへ報告しました。 パッチが提供されたのは2026年8月18日とのこと。CoSnitchが実環境で悪用された形跡は見つかっておらず、Varonisは修正への協力についてMicrosoftへ謝意を示しています。

CoSnitchは、Varonis Threat Labsが2026年に見つけたMicrosoft Copilotの欠陥の3件目です。3件とも、正規に見せかけたリンクを1回クリックさせるだけで成立する点が共通しています。先の2件は次のとおりです。

  • Reprompt: 2回聞くだけでCopilotの安全装置(ガードレール)をすり抜けた
  • SearchLeak: Microsoft 365 Copilot Enterpriseを、気づかれずにデータを持ち出す経路として悪用した
"Varonis disclosed CoSnitch to Microsoft in December 2025, and patches were shipped on August 18, 2026. Varonis has seen no evidence that the attack has been exploited in the wild, and thanks Microsoft for their collaboration on the fix."/"CoSnitch is the third Microsoft Copilot flaw Varonis Threat Labs has discovered this year. Reprompt bypassed Copilot's guardrails just by asking twice. SearchLeak turned Microsoft 365 Copilot Enterprise into a silent exfiltration tool. All three share the same pattern: one click on a legitimate-looking link is enough."(冒頭)— Varonis Threat Labs より
公式情報を見る →

プロンプトインジェクションの自動実行法をCopilotが開示

研究者がCopilotに自動実行できるかを聞き、実行できないと答えた理由を問いただしていくと、Copilotは未文書化のパラメータを明かしました。 研究者が使ったのは、プロンプトインジェクションと呼ばれる種類の攻撃です。

CoSnitchの1つ目の脆弱性は、ハッカー集団が用意したプロンプト(AIに入力する文章)をページの読み込みと同時に自動実行させるものです。研究者はCopilotのコードを解析しておらず、普段どおりに使うなかでCopilot自身が弱点を明かしたとのこと。Varonisはこの手法をメタハッキング(AIの推論そのものを説得して協力させる手口)と呼び、次の4つの手順で進めました。

  1. 「操作なしでプロンプトを自動実行する方法はあるか」とCopilotに聞き、実行できないと答えた理由を述べさせる。拒否のたびに添えられた技術的な理由が、内部の仕組みを知る糸口になった。
  2. 問いかけを、「探り」ではなく自然な追加の質問に言い換えて聞き続ける。Copilotが答えるたびに探索範囲が狭まった。
  3. Copilotが拒否の途中で、聞かれてもいない未文書化のURLパラメータ(URLの末尾に追加する設定値で、公式の説明に記載されていないもの)を開示した。パラメータが過去にどう動作したかと、このパラメータを無効にするために入れられた保護策も、すべて添えられていた。
  4. 説明どおりにURLを組むと、クリックも承認の操作もなしでプロンプトが自動実行された。

拒否もこの手法の一部であり、拒否する理由の部分を突くのが要点だとVaronisは書いています。Copilotは侵入されたのではなく、言いくるめられたのだとも表現しています。

攻撃用URLの書式は次のとおりです。

https://copilot.microsoft.com/?q=<悪意あるプロンプト>&autorun=1

?q=だけでは入力フィールドに文字が入るにとどまり、ユーザーがEnterを押すまで実行されない仕組みです。autorun=1を加えるとページ読み込み時に自動実行されるようになり、2つのパラメータがそろって初めてユーザーに気づかれずに動作します。リンクを開いたあとの処理は次の順で進みます。

  • ユーザーが細工されたURLをクリックする(URLは、メール・チャット・フィッシングページ・QRコードなどで届く)
  • ブラウザが、ユーザーの認証済みセッション(ログインしたままの状態)でcopilot.microsoft.comを開く
  • autorun=1によって、?q=のプロンプトが操作なしで実行される
  • Copilotが、セッション・連携アプリ・メモリにすべてアクセスできる状態でプロンプトを処理する

Copilotのタブを読み込み直後に閉じても、プロンプトは最後まで実行されます。ユーザーの画面には、リンクを開いた直後にCopilotが動き出した様子しか映りません。

"When we first asked Copilot how to execute a prompt without user interaction automatically, it explained that’s not how it works, user intent is required, and prompts don’t fire on their own."/"Copilot then disclosed an undocumented URL parameter — unprompted, mid-refusal — including its historical behavior and every protection put in place to disable it"/"We built the URL exactly as described. With no click or confirmation from the user, the prompt was successfully executed automatically"/"Copilot wasn’t breached; it was played."/"Note: ?q= alone only pre-fills the input the user would still need to press Enter. It is ?autorun=1 that enables automatic execution on page load. Both parameters must be present for the attack to work silently."/"The victim clicks the attacker’s crafted URL (delivered via email, chat, phishing page, QR code, etc.)"(Meta-hacking 節/Vulnerability 1 節)— Varonis Threat Labs より
公式情報を見る →

メールと予定が持ち出され書き込まれた記憶も残り続ける

メール・予定・Copilotのチャット履歴・メモリが持ち出しの対象になり、書き込まれた指示は手で消すまで有効なままです。 自動実行されたプロンプトは、正規のユーザーが出す指示と同じことができ、データの持ち出しにもメモリへの書き込みにも利用できるとのこと。Copilotのメモリは、会話をまたいで覚えておく文脈や保存された指示を置く場所です。Varonisの検証で持ち出せたデータは次の5種類でした。

検証で実際に持ち出されたデータ

取得元 取り出された内容
Gmail / Outlook メール本文・件名・送受信者のメタデータ
Googleカレンダー 会議名・参加者・日時・場所
Googleドライブ ファイル名・メタデータの要約
Copilotチャット履歴 過去の全会話内容
Copilotメモリ セッションをまたぐ永続的な文脈・保存された指示・ユーザーが定めたルール
"Email content, subject lines, sender/recipient metadata, message bodies"/"Google Calendar Meeting titles, attendees, times, and locations"/"Google Drive File names, metadata summaries"/"Copilot Chat History Full prior conversation content"/"Copilot Memory Persistent cross-session context, saved instructions, user-defined rules"(Vulnerability 2 節。表の各行を1セルずつ切り出している)— Varonis Threat Labs より
公式情報を見る →

Gmail連携の許可によるメール本文までの情報漏えい

Gmail連携を許可していると、本文を含む受信箱の全部が持ち出しの対象になります。 OAuthは、ユーザーが許可した範囲に限ってアプリの中身を読ませる連携の仕組みです。CopilotがGmailへのOAuthアクセスを持っていると、要約やメタデータにとどまらず本文全体まで取得できるとのこと。Varonisの検証では本文に次のようなものが含まれていました。

  • メールで共有された認証情報
  • 社内システムのパスワード
  • パスワード再設定リンク
  • 「ただのメールだから」と危険視されていなかった個人情報

CoSnitchはGmailやOAuthの欠陥ではありません。ユーザー本人が出した許可どおりにCopilotがメールを読んだだけで、問題は、リンクを1回クリックさせるだけで、その許可をユーザーに気づかれずに使えてしまうことにあるとのこと。システムは連携アプリを呼び出すのがユーザー本人だと想定しており、CoSnitchはこの想定を崩しました。持ち出しは次の3段階で進みます。

  • 価値の高いデータを探す
  • 変数(取り出した内容を一時的に入れておく入れ物)に集める
  • ハッカー集団のサーバーに送信する

攻撃のプロンプトは、集めたデータをbase64(データをURLに収まる文字列へ置き換える符号化)で1つの文字列に変換させます。base64にしておくと、パスワードやAPIキーのような機微なパターンを探すフィルタにも引っかかりにくくなるとのこと。送信には、Copilotが外部ウェブの内容を取りに行く標準機能が使われます。

Copilotは、エンコードしたデータを入れたURLへHTTP GET(ブラウザがページを取りに行くのと同じ通信)を送信します。ハッカー集団側のウェブフック(届いた通信を受け取る窓口)は、URLの経路部分を記録します。

この通信はネットワーク層から見ると、Copilotがページを要約するときの通常のHTTPS GETと区別がつきません。異常なヘッダも珍しいポートも検知に引っかかる中身も無く、監視ツールは、この通信をCopilotによる通常どおりのURL取得として記録します。

"Once Copilot has OAuth access to a user’s Gmail account, it can read everything in that inbox, not summaries, not metadata, but full message bodies. In our testing, this included emails containing credentials shared over email, internal system passwords, password reset links, and sensitive personal information that users had never considered at risk because it was “just in email.”"/"This is not a flaw in Gmail or OAuth. The user authorized Copilot to read their email, which it did. The vulnerability is the legitimate user access, which can be silently invoked by threats that can get the victim to click a link."/"The key assumption the system makes is that connector invocations are user-initiated. CoSnitch breaks that assumption."/"The base64 encoding compresses the payload into a URL-safe string and helps avoid triggering content filters that scan for sensitive patterns, such as passwords or API keys, in outbound requests."/"From the network layer, this is a standard outbound HTTPS GET request, identical to any legitimate URL fetch Copilot performs when summarizing a webpage. No anomalous headers, no unusual ports, no flaggable payload. Security tooling sees Copilot doing exactly what it always does: fetching a URL."(Vulnerability 2 節)— Varonis Threat Labs より
公式情報を見る →

間接プロンプトインジェクションで書き込まれたメモリは手で消すまで残る

Copilotのメモリには有効期限が無いため、間接プロンプトインジェクションで書き込まれた指示はユーザーが手動で削除するまで有効なままです。間接プロンプトインジェクションは、モデルが読み込む外部の文章へハッカー集団が指示を仕込む手口で、仕込まれた指示はユーザーの目には触れず、読むのはモデルだけです。

攻撃にはCopilotのウェブ要約機能が使われます。URLの要約を指示されたCopilotは次の順で動作します。

  • 対象のURLへHTTPリクエストを送信する
  • ページ全体を取得する
  • 内容をデータとして文脈へ与える
  • 内容をもとに要約を作る

問題は3番目の手順です。Copilotは要約する内容と従う指示を区別せず、ページに指示と解釈できる文があれば実行します。

Varonisの概念実証(実際に成り立つかを試す実験)ではHTMLに非表示の指示を埋めたページを用意し、ユーザーがそのページの要約を指示しました。Copilotは非表示の指示を正規の指示と解釈してメモリへハッカー集団が用意した文を書き込み、ユーザーには自然な要約が表示されるとのこと。ユーザーの画面に異常は出ません。

指示は、ページの可視テキスト・非表示要素・HTMLコメント・CSSで隠した段落・メタデータのどこにでも置けます。Copilotはページを文章の集まりとして処理するため、画面に表示されるかどうかは関係ありません。

書き込まれた指示に期限はありません。セッションをまたいでもログアウトしてもリセットされず、自動で削除も上書きもされないとのこと。ユーザーがメモリ設定を開いて手で削除しない限り、以後のすべての会話で有効なままです。Varonisによると、ほとんどのユーザーはメモリを手で消さず、メモリがあること自体を知らないユーザーも多いとのこと。

ハッカー集団は、ユーザーにCopilotで要約を1回実行させるだけで、メモリに指示を書き込めます。以後はすべてのセッションでCopilotがその指示に沿って動作するので、ハッカー集団が仕掛けを維持する必要はありません。

セキュリティ製品が拾える痕跡も残りません。メモリへの書き込みはセキュリティ製品が検知できるプロセスもファイルもネットワーク接続もログも作らず、記録はCopilotのメモリ画面にしかありません。

パスワード変更・セッション失効・デバイスの再登録といった標準的なインシデント対応(事故が発生したあとの復旧手順)をすべて行っても、メモリは消えません。Varonisの実演ではメモリに「このCVEにリスクは無い」と書き込ませており、ハッカー集団がメモリへ書き込めれば、CVEの警告を抑えたり既知の脆弱性を安全に見せたりできるとのこと。

また、AIが絡む脆弱性はこれ以外にも報告されています。Word文書を介して自己増殖するAIワームや、Snowflakeの脆弱性をAIが5日後に実証した件があります。

"Copilot does not distinguish between content to summarize and instructions to follow when processing external page content. If the page contains natural language instructions formatted in a way the model interprets as directives, those instructions execute."/"Once the memory is written, the attacker’s instructions are permanent. Copilot’s memory has no expiration. It does not reset between sessions and does not clear on logout, and is never automatically deleted or overwritten. The injected instruction remains active in every future Copilot conversation for that user unless the user manually navigates to the memory settings and deletes it. Most users never do this, with many users not even knowing it exists."/"The only record is in Copilot’s memory UI, which users rarely inspect"/"Once an attacker can write to your Copilot memory, they can shape what Copilot tells you, including suppressing CVE warnings or presenting a known vulnerability as safe."(Vulnerability 3 / Impact 節)— Varonis Threat Labs より
公式情報を見る →

メモリの削除と設定の見直しでセキュリティ対策をしよう

CoSnitchへの対策は書き込まれたメモリの削除と連携アプリの見直しです。 Varonisの結論は、Copilotの利用をやめるべきだという話ではないとのこと。AIアシスタントの脅威モデル(どんな攻撃を想定するかの整理)が普及の速さに追いついていないことを理解するよう、Varonisは組織に勧めています。

書き込まれた指示はメモリ設定から手で削除できます。身に覚えのない記録が入っていないかも、同じ画面で確認できます。見直す内容は、ユーザー向けとセキュリティチーム向けで次のとおりです。

  • Copilotのユーザー向け
    • AIツールを開くリンクに注意する(メール・チャット・フィッシングページに加え、QRコードでも届く。開いたときにプロンプトが入力済みになっていたら、実行される前に中身を読む)
    • 予期しない動きに気づく(指示していないURLをCopilotが取りに行く・身に覚えのない出力が出るといったときは、セッションを閉じて報告する)
    • 連携アプリを最小限にする(実際に使うサービスだけを連携する)
  • セキュリティチーム向け
    • 連携アプリの設定を監査する(どのアプリをCopilotと連携しているか、各接続が実際に必要かを確認する。接続が少ないほど被害は小さくなる)
    • Copilotを、特権を持つ内部者と同じ基準で監視する(多くのデータにアクセスできる従業員と同じく、アクセス権の見直しと異常検知の対象にする)
    • リンク経由の配布リスクを見直す(この攻撃は被害者のクリックがないと成立しない。外部から届くAIアシスタントのURLに追加の審査が必要か検討する)
    • 監視の網羅性をチェックする(今のツールで、Copilot発の異常なデータアクセスを検知できるかを確認する。多くのツールにはこの検知に死角があるとVaronisは書いている)
"The takeaway from CoSnitch isn’t, “stop using Copilot.” Organizations need to understand that the threat model for AI assistants isn’t keeping pace with how quickly they are adopted and deployed."/"Audit connector configurations: Review which apps are connected to Copilot and whether each connection is actively necessary. Fewer connections mean a smaller blast radius."/"Treat Copilot as a privileged insider: Apply the same access review and anomaly detection you would to a human employee with broad data access."/"Be cautious with links that open AI tools: If a link pre-fills a prompt, read what it says before it runs."/"Keep your connected apps minimal: Only connect services you actively use."/"The victim clicks the attacker’s crafted URL (delivered via email, chat, phishing page, QR code, etc.)"(How to protect your organization 節/QRコードの断片のみ Vulnerability 1: Automatic prompt execution 節)— Varonis Threat Labs より
公式情報を見る →

3つの脆弱性の連鎖とメモリ設定の見直し

CoSnitchは3つの脆弱性が連鎖し、1回のクリックで監視ツールに異常を気づかれずにデータを持ち出せた攻撃で、修正は2026年8月18日に提供されました。 自動実行・連携アプリ経由の持ち出し・要約経由のメモリ汚染はどれも単独で危険で、連鎖させると、1回のクリックだけで気づかれずにデータが盗まれます。

Varonisによると、実環境で悪用された形跡は見つかっていないとのこと。ユーザーがいま見直したいのは、書き込まれたメモリと連携アプリの設定です。

Varonisの分析では、メタハッキングと同じ手法がCopilotに限らず、自然言語で操作するあらゆるエージェント基盤(AIに作業を任せる仕組み)に通用します。今後も同じ分野の研究を公開するとしています。

"CoSnitch is three vulnerabilities, one click, and zero anomalous signals. Each vulnerability poses a serious risk on its own. Chained together, they turn a single click into a silent data-theft tool by exploiting the trust model at the heart of modern AI connectivity, not by breaking anything."/"The novel meta-hacking technique that uncovered CoSnitch — using the AI’s own reasoning to surface its hidden internals — applies to any agentic platform with a natural language interface."(The bottom line 節)— Varonis Threat Labs より
公式情報を見る →

FAQ

CoSnitchはすでに修正されていますか?
パッチが提供されています。Varonis Threat Labsが2025年12月にMicrosoftへ報告し、提供は2026年8月18日だったとのこと。実際の環境で悪用された形跡は見つかっていないとVaronisは書いています。
リンクを開くだけで本当にプロンプトが実行されるのですか?
パラメータが2つそろったときに実行されました。qパラメータだけでは入力フィールドに文字が入るだけで、ユーザーがEnterを押す必要があるとのこと。未文書化のautorunパラメータが加わると、ページ読み込み時に自動実行されました。
パスワードを変えれば汚染された記憶は消えますか?
消えません。Copilotの永続メモリに期限は無く、セッションをまたいでもログアウトしてもリセットされず、自動で削除も上書きもされないとのこと。ユーザーがメモリ設定を開いて手で消さない限り残り続けます。