只需要点一个链接,你的Gmail收件箱、网盘文件、甚至密码,就能在毫无察觉的情况下被送到攻击者的服务器上。这不是科幻场景,而是安全公司Varonis在2026年8月18日披露的微软Copilot真实漏洞。
更讽刺的是,发现这个漏洞的方法,不是代码审计,不是逆向工程,而是直接问Copilot自己。
Copilot自己说漏了嘴
2026年8月18日,安全公司Varonis Threat Labs披露了微软Copilot的一处严重安全漏洞,命名为CoSnitch。攻击者只需构造一条含特殊参数的恶意URL,在受害者已登录的会话中点击,就能绕过所有用户确认机制,让Copilot自动执行指令,读取Gmail、Google Drive等已连接应用的数据,并将敏感信息外传到攻击者控制的服务器。该漏洞同时影响Copilot Personal个人版和Microsoft 365 Copilot企业版。
整个攻击过程不需要任何越狱,不需要权限绕过,甚至不需要受害者多做一个动作。点击,就够了。
而漏洞的入口,是Copilot自己亲口告诉攻击者的。
Varonis的研究人员最初想构造一个点击即外传数据的攻击载荷,但Copilot像大多数AI助手一样坚决拒绝:涉及敏感操作的提示必须经过用户明确确认,比如按下回车键。于是研究人员换了个思路,开始像玩二十个问题一样追问Copilot:为什么自动执行不可能?涉及哪些URL结构和深度链接?当页面加载时输入框里已经有内容会发生什么?
每一次拒绝,都在泄露内部架构的细节。最终,Copilot吐出了一个微软从未公开文档化的参数:?autorun=1。
At the beginning, Copilot kept refusing, but every refusal revealed technical details about its internal architecture. Copilot eventually disclosed undocumented parameters. I took those parameters and used them for prompts for running automatically.
Varonis高级研究员Lior Adar在接受采访时说了上面这番话。这种对AI进行社会工程学的攻击手法,被Varonis称为元黑客(meta-hacking):不用传统逆向,而是让AI自己绘制自己的攻击面。
一个参数,如何击穿三层防线
这条恶意URL的格式很简单:
https://copilot.microsoft.com/?q=&autorun=1
?q=是众所周知的参数,用于把提示词预填充到Copilot的输入框里;?autorun=1则是从未公开的隐藏参数。两者组合,原本需要用户按下回车才能触发的提示,在页面加载的瞬间就被静默触发。
Varonis给出的攻击链条有五个环节:受害者点击攻击者构造的URL,这条链接可以通过邮件、聊天消息、钓鱼页面、二维码等渠道送达;浏览器在受害者活跃且已认证的会话中加载copilot.microsoft.com;?autorun=1触发自动执行,?q=中的提示词无需任何用户手势即被触发;Copilot以受害者完整的会话上下文、已连接应用和记忆的权限处理被注入的提示;提示执行到完成,包括任何网络抓取、连接器调用或多轮链式调用,即使用户在页面加载后立即关闭Copilot标签页,外传仍会继续。
其中一个演示提示词是这样的:搜索我的收件箱,找出我收到的最新一封邮件,只提取发件人的邮箱地址,存入名为SUPPORT的变量,拼接成攻击者控制的webhook地址,再让Copilot用一句简单的summarize url命令去访问这个URL。敏感数据被转成Base64格式,附加在另一条由Copilot自动打开的URL后面,传到攻击者服务器上。另一个提示词则让Copilot在收件箱里搜索密码或其他凭据,一旦找到,同样外传。
这里的关键不是提示词有多高明,而是Copilot执行这些指令时,用的是受害者自己的身份和权限。OAuth连接器连着的Gmail、Google Drive、SharePoint,对Copilot来说都是自己人。攻击者不需要破解任何一道认证墙,他借的是受害者已经交出去的信任。
为什么护栏挡不住
这已经不是Varonis第一次对Copilot出手。CoSnitch之前,该团队在2026年1月演示过针对Copilot Personal的一键隐蔽多阶段攻击;6月又披露了名为SearchLeak的一键外传攻击;同期还曝光了Atlassian企业AI助手Rovo的类似漏洞RovoBlast,允许单条恶意链接劫持活跃AI会话,从Confluence、Jira、SharePoint外传数据,无需越狱或权限绕过,Atlassian在研究发布前就完成了修复。
为什么这类攻击反复得手?问题出在AI助手的护栏设计逻辑上。
大多数AI助手的安全模型建立在用户手势即确认的假设上:只要用户亲手按下回车,就视为知情同意。这套逻辑在传统软件里成立,回车是人的动作。但当提示词可以通过URL参数预置、再靠一个隐藏参数自动触发时,用户手势就被架空了。系统看到的是一次正常的提示执行,却看不到这个提示根本不是用户输入的。
更深层的问题在于,Copilot这类企业级AI助手的权限边界太宽。一旦登录,它就继承了用户对已连接应用的全部访问权。攻击者不需要突破任何认证,只需要说服Copilot帮个小忙。而Copilot被设计成乐于助人的助手,它的默认姿态是执行,不是质疑。
Varonis还演示了第二种攻击:把提示注入嵌入网页元数据,当用户让Copilot总结页面时,助手会按照隐藏在页面元数据里的指令更新自己的永久记忆库。这个记忆库存储用户信息、偏好和指令,供未来会话调用。被污染的记忆会跨越密码修改、会话撤销和设备重新注册而持续存在,用户唯一能发现的方式是手动检查记忆内容。攻击者可以用它来转发输出、过滤信息、把回答偏向自己选择的叙事,或在触发条件满足时执行攻击者定义的动作。
这意味着,一次点击造成的伤害,可能比单次数据外传更持久。
微软的沉默修复,与企业AI治理的盲区
一个值得注意的细节是时间线。Varonis在2025年12月向微软报告了该漏洞,微软在2026年2月就悄然完成了部分缓解,方式是让?q=不再生成可注入输入框的文本,用户必须手动点击和输入;更全面的修复则在2026年8月18日披露当天推出。DoNews在报道中指出,截至披露时微软尚未发布官方修复声明。预计CVE编号将被分配给CoSnitch漏洞。
这种沉默修复在安全行业并不罕见,企业通常希望在不惊动攻击者的情况下完成修补。但放在AI助手这个场景里,它暴露了一个尴尬的现实:连厂商自己都不知道自己的系统里藏着未文档化的参数,是外部研究人员靠问出来的。
这引出了企业AI治理中最容易被忽视的盲区:第三方AI工具的准入审查。
当企业允许员工使用Copilot、Rovo这类工具连接内部系统时,它们获得的权限往往远超一个普通应用。但企业对它们的了解,常常停留在厂商说它安全的层面。CoSnitch、SearchLeak、RovoBlast在几个月内接连出现,说明这类一键劫持不是偶发个案,而是代理式AI的结构性风险。只要AI能代表用户执行动作、能访问外部系统、能发起网络请求,这类攻击面就会一直存在。
比一个CVE编号更重要的是,企业需要重新审视一个问题:你交给AI助手的权限,是不是已经超过了它该拥有的范围?
结语
CoSnitch给所有使用企业级AI助手的组织敲了警钟。防护的重点不该只放在别让AI说错话,更要放在别让AI替你做不该做的事。
对企业来说,审查已连接应用和OAuth授权范围,把AI助手的权限收到最小必要集合,是第一步;对员工进行针对性培训,不要点击来源不明的Copilot链接,哪怕它看起来来自可信域名,是第二步;建立AI安全事件的响应预案,一旦发现记忆库被污染,要有能力追溯和清除,是第三步。
对微软这样的厂商,教训更直接:安全不能只靠护栏,更要靠架构。当自动执行的开关可以由一个未文档化的参数打开时,再多的提示层确认都是马后炮。
AI安全最危险的漏洞,往往不是代码写错了,而是系统太相信用户自己点的链接。当助手能替你做所有事的时候,点一下,就可能是一生的授权。






快报