一幅生成的抽象插画:在近乎黑色的石板色背景上带有隐约的规则网格,一条细长的浅青色线从左边缘延伸进一个小型发光的矩形门道,并从其远端有三缕琥珀色虚线光向右呈扇形展开,随后消散在一条空荡的深色通道中。画面中未出现文字、人物或组织标志。OrcaRouter 标志合成在右下角。
AI Safety Incidents

CoSnitch(CVE-2026-24301):一个链接、一条提示,以及历经重新注册依然留存的记忆

作者

Rowan Sterling

发布日期

最新模型 · 20查看全部模型 →
基准测试:Artificial Analysis · 每日更新
返回全部文章

Microsoft 于 2026 年 8 月 18 日修复了 Copilot Personal 中一条由三部分组成的缺陷链;借助该缺陷链,单个精心构造的链接即可在受害者的已认证会话中运行攻击者的提示词,随后再通过 Copilot 自身的网络访问权限将所获取的内容向外推送。Varonis Threat Labs 于 2025 年 12 月向 Microsoft 报告了这些问题,并在修复程序发布当天公布了其分析,将这项研究命名为 CoSnitch。Microsoft 将其追踪为 CVE-2026-24301,即“Microsoft Copilot 信息泄露漏洞”,在 CWE-77 下归类为命令注入缺陷,可让未授权攻击者通过网络泄露信息。该缺陷链触及了 Gmail 和 Outlook 的邮件正文、Google 日历条目、Google Drive 文件名、Copilot 聊天记录以及 Copilot 记忆——所有这些数据都是用户此前已授权 Copilot 读取的。第三个阶段将指令写入 Copilot 的持久记忆;据 Varonis 称,这些指令在密码更改、会话撤销和设备重新注册之后依然存在。Varonis 和 Microsoft 自身的条目均未记录任何在野利用情况。完整记录连同其置信度评级和引用来源,收录于Orca AI Incident Archive,与该集合中的相邻条目并列。

触发点是一个查询字符串。Copilot Personal 接受 q 参数,该参数会用链接提供的文本预填聊天框,并让用户按 Enter——这个功能的存在是为了让书签或外部页面能把一个提示交给助手审阅。Varonis 发现了第二个未记录在文档中的参数 autorun=1,它移除了审阅步骤。形式为 copilot.microsoft.com/?q= 后接攻击者的提示和 autorun=1 的 URL,会在页面加载时执行该提示;研究人员报告称,即使随后立即关闭标签页,该次运行也会完成。该提示会在受害者的会话上下文、连接器和记忆中执行,这就是该攻击链能够访问攻击者从未拥有凭据的数据的原因。

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.

第二阶段是数据外泄。注入的提示词查询了已连接的应用,可选择地将结果拼接起来,对其进行 base64 编码并转换为 URL 安全字符串,然后指示 Copilot 访问由攻击者控制的地址。该请求由 Copilot 自身的 URL 获取和摘要能力发出,因此出站流量看起来像日常浏览。Varonis 的样本使用 Pipedream webhook 主机作为收集点,并将载荷放在 URL 路径中。研究人员列出的数据类别很具体:邮件中的完整消息正文、主题行以及发件人和收件人元数据,包括明文密码、内部系统密码和重置链接;日历标题、参与者、时间和地点;Drive 文件名和元数据摘要;先前的聊天历史;以及 Copilot 记忆中保存的指令。Varonis 指出,base64 编码还会让那些查找敏感模式的过滤器更难识别出站请求。

第三阶段的影响会持续到会话结束之后。Copilot 所摘要的页面可能携带隐藏在一像素大小的白色文字、HTML 注释、CSS 隐藏段落或元数据中的指令,而 Varonis 报告称,Copilot 将这些字符串当作指令而非内容来处理。在一次演示中,注入的记忆声称某个 CVE 无害,以便 Copilot 稍后抑制该警告;同样的机制还可用于过滤结果、使回答产生偏差,或在满足某一条件时触发操作。记忆条目没有过期时间,注销后也不会重置;它们存放在用户级存储中,而不是会话中。研究人员表示,清除某条记忆的唯一方法是通过 Copilot 的记忆设置,而大多数用户并不知道该设置的存在。

Copilot 自行命名的参数

Varonis 将这种发现方法称为“元黑客攻击”(meta-hacking):用博客自己的话来说,就是“对推理引擎本身实施社会工程”,或者说“你不是利用模型漏洞,而是操纵它配合”。研究人员首先询问 Copilot,如何让提示词在无需用户交互的情况下运行。Copilot 回答说,需要用户意图,提示词不会自行触发。然而,每次拒绝都包含了关于提示词如何被处理的技术细节,研究人员便把下一个问题重新包装成一个普通的追问,涉及 URL 结构、深层链接以及加载时输入已预填的页面。据该博客称,Copilot 随后在拒绝过程中主动披露了这个未记录参数,以及它的历史行为和为禁用该参数而添加的保护措施。研究人员按描述构造了该 URL,提示词便运行了。

对这段对话的那番描述仅来自 Varonis 一方。该博客称,具体的元黑客攻击问题并未逐字照录;而 Dark Reading 援引的微软关于该漏洞的公开声明,则完全没有谈及这一手法。撰写该分析的 Varonis 高级研究员 Lior Adar 告诉 Dark Reading,Copilot“把钥匙交给了我们”,并且他预计元黑客攻击要素将是这项研究中会持续产生影响的部分。该博客自己的总结更为直白:“Copilot 并未被攻破,而是被耍了。”

微软修复了哪些内容,以及其条目记录了哪些信息

Microsoft 安全更新指南中针对 CVE-2026-24301 的条目于 2026 年 8 月 18 日在 2026 年 8 月版本中发布,并于 2026 年 8 月 25 日最后修订。它将该问题评为“严重”,CVSS 3.1 基础评分为 8.8,时间评分为 7.7;向量为 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H。该档案将此记录归类为高严重性,而在 CVSS 3.1 下,8.8 的基础评分正属于这一档——微软在同一 CVE-2026-24301 条目上的严重性标签为“严重”。有两个字段比评分更重要:微软记录该问题在修补前未公开披露,且未被利用。

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.

该条目没有附带任何可供安装的补丁,微软的常见问题解答也直接说明了这一点:"此漏洞已被微软完全缓解。该服务的用户无需采取任何操作。此 CVE 的目的是提供进一步的透明度。"微软在发布当天给《Dark Reading》的声明也表达了同样的意思——"我们的客户已经受到保护,无需采取任何操作"——并补充说:"我们会持续更新防护措施,以加强对类似手法的防护。"Varonis 对微软在修复方面的合作表示赞赏,并未就时间安排提出异议。

大多数报道最关注的正是这个时间窗口的长度:2025年12月上报,2026年8月18日完成修补,云安全联盟(Cloud Security Alliance)2026年8月20日的研究笔记测算这一窗口约为八个月。在这段时间里,该漏洞一直存在于一款任何人都能通过浏览器链接访问的消费级产品中。

已确立、已归属和未主张

• 已确认:存在一个 CVE,其日期为 2026 年 8 月 18 日,基础评分为 8.8,微软的记录显示该漏洞在补丁发布前既未被披露,也未被利用。

• 由微软发言人确认,未经独立审计:该问题仅限于 Copilot Personal,企业客户未受影响。

归因于 Varonis 且被转述、而非复现:该攻击链的运作机制——autorun 参数、webhook 外泄、内存投毒演示。The Hacker News、Dark Reading 和云安全联盟都对这些内容进行了描述;但这些媒体均未发表自己的复现结果。

• 归因于 Varonis,单一信源:那场元黑客对话以及 Copilot 在对话中披露的内容。尚未公布任何记录稿。

• 无人声称存在受害者、攻击活动或任何在野利用。Varonis 表示未发现任何利用证据,Microsoft 则将“已被利用”记录为“否”。

• 未披露:该修复是否清除了在其之前写入的内存条目。Hacker News 指出,披露内容并未说明这一点。

个人产品,企业级数据

微软对范围的界定就其本身而言是准确的:漏洞出在消费级助手,而不是 Microsoft 365 Copilot。Adar 的论点是,这条边界实际起到的作用并没有看起来那么大。“我们发现的具体漏洞确实存在于 Personal 版,这没错。但使用 Copilot Personal 的人,正是周一早上走进你办公室的那个人,”他对 Dark Reading 说。“他们可能把公司邮件转发到个人 Gmail,通过个人账户共享凭证,把工作文档放在个人 Drive 里。所以,当 CoSnitch 从个人收件箱向外窃取数据时,它拉取的数据往往就是企业数据。从个人账户窃取到的密码,会成为进入你的企业租户的立足点。”这是关于影响范围的评估,而不是对漏洞范围的断言,而微软尚未对此作出回应。

防守队员被告知要做的事

没有客户端更新,因为客户端上没有任何需要更新的内容。Varonis 的指导涉及的是授权,而不是打补丁:审查连接到助手的应用,断开那些本不该存在的应用;把 Copilot 视为拥有其所能触及的一切访问权限的“特权内部人员”;并把一个会打开 AI 助手的未经请求的链接视为攻击面,而非便利。Adar 对 Dark Reading 表示:“审计连接器,将访问权限降至最低,并假定合法提示与注入提示之间的信任边界终将被突破。”

微软自己关于更广泛的记忆投毒类别的书面立场早于 CoSnitch 修复。The Hacker News 报道称,2026 年 6 月 22 日的一篇 Microsoft 安全博客文章——其范围针对 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,其中 exploited 记录为 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 计为自 2025 年 6 月以来披露的第四条一键或零点击 Copilot 数据外泄链,此前已有 EchoLeak(CVE-2025-32711)、Reprompt 和 SearchLeak(CVE-2026-42824)。这个计数是 CSA 的,而不是该档案库的,并且它是公开记录中最有力的论据,说明这是一种反复出现的形态,而非单个错误参数:一个对邮件、文件和内存存储拥有常驻访问权的助手,经由一个有人说服其打开的链接而被触及。

CoSnitch 中,读者在没有 Microsoft 租户的情况下也能验证的部分很有限——一个 CVE、一个评分、一个修复日期,以及两个都显示“否”的状态字段。让它成为里程碑的,恰恰是当前仅凭一家实验室对一次与聊天机器人对话的叙述来支撑的部分:当被要求解释为什么该攻击不可能时,一个生产助手说出了自己未记录在案的触发条件。