Copilot与SSMS曝远程代码执行漏洞,文件名尾点绕过路径校验
安全研究员Johann Rehberger披露Visual Studio Copilot与SQL Server Management Studio存在远程代码执行漏洞CVE-2026-103572。攻击者利用文件名末尾多加一个点绕过路径校验,写入.mcp.或settings.VisualStudio.等受保护配置文件,最终实现任意命令执行。
安全研究领域近日披露一起影响微软开发工具链的远程代码执行漏洞。研究员Johann Rehberger公开了编号为CVE-2026-103572的安全缺陷,涉及Visual Studio Copilot与SQL Server Management Studio(SSMS)两款产品。该漏洞的披露将AI编程助手与数据库管理工具的本地安全边界问题再次推到台前。
根据Rehberger的分析,漏洞的根源在于路径校验机制存在缺陷。攻击者只需在文件名末尾额外添加一个点,即可绕过系统对目标路径的合法性检查。这一绕过手法看似简单,却足以突破应用层设置的写入限制。
绕过校验后,攻击者能够向受保护配置文件写入内容,涉及的文件名模式包括.mcp.和settings.VisualStudio.等。这些配置文件在正常情况下受到保护,不应被外部随意篡改。一旦写入成功,攻击者便可借助配置文件中的指令实现任意命令执行,从而在目标环境中获得代码执行能力。
从影响范围看,该漏洞同时波及Visual Studio Copilot和SQL Server Management Studio,意味着使用这两款工具的开发者和数据库管理员均可能处于风险之中。由于漏洞利用依赖文件名构造与配置文件写入,攻击面涉及本地开发环境与数据库管理终端,具体修复进展有待相关厂商进一步确认。
此次披露也提示,AI辅助开发工具在引入新功能的同时,其文件操作与配置管理路径的安全校验仍需持续审视。对于依赖Copilot类工具进行日常开发的团队而言,关注该漏洞的官方补丁与缓解措施是当前较为务实的应对方向。