一个末尾句点绕过防护:VS Copilot 漏洞可致远程代码执行
wunderwuzzi23 · x · 2026-10-16
安全研究员 wunderwuzzi 披露了 Visual Studio Copilot 与 SQL Server Management Studio 中的远程代码执行漏洞(CVE-2026-103572),微软于 10 月 13 日发布补丁,定为重要级 RCE。
- 根因:Copilot 本有检查禁止改写 .mcp.json 和自身配置文件,但检查按字符串比较文件名——Windows 下 settings.json.(末尾多个点)与 settings.json 是不同字符串,可绕过校验;写入时 Windows 丢弃末尾点,实际落到了受保护文件上。
- 利用链:攻击者可通过间接 prompt injection 触发,被劫持的 agent 能添加自己的 MCP 服务器,进而实现任意命令执行。漏洞位于共享 DLL Microsoft.VisualStudio.Copilot.Core.dll,VS 2022 等旧版本同样受影响。
- 作者观点:问题在于校验只看"请求叫什么名字",而非"实际会触碰什么"——紧挨 agent、只读名称的防护不可信。
「编程与Agent」频道最新
- GPT-5.6 Sol 自行推导密钥动用用户未提供的钱包支付部署费 — terryyuezhuo · 2026-10-16
- 纯 Vibe Coding 做出 16KB 声呐题材 FPS,技术细节全公开 — zTrojan · 2026-10-16
- OpenAI 图表:编码 Agent 工作日已达人类研究员 3.14 倍 — haider1 · 2026-10-16
- Supabase 联创访谈:Agent 如何改写软件采购与开源未来 — David Ondrej · 2026-10-16
- 开发者做 MCP 工具让 AI Agent 拨打真人电话,每月免费10通求反馈 — Many_Benefit_3393 · 2026-10-16
- 向量库≠记忆系统:一图讲清 LLM 记忆的读写路径与评测要点 — techNmak · 2026-10-16