CVE-2025-59536CVE-2025-59536是Anthropic公司开发的AI编程助手工具Claude Code中存在的一个高危代码注入漏洞。该漏洞存在于Claude Code 1.0.111之前的版本中,源于启动信任对话框(startup trust dialog)实现中的一个缺陷。Claude Code作为一款agentic coding工具,允许用户通过命令行在特定项目目录中启动并执行代码操作。在正常的安全流程中,当用户在某个项目目录中启动Claude Code时,系统会弹出信任对话框,要求用户确认是否信任该目录中的内容,只有在用户确认后才会执行项目中的代码。然而,由于该对话框实现存在逻辑缺陷,攻击者可以通过精心构造的项目文件,在用户尚未确认信任对话框之前就触发Claude Code执行其中的恶意代码。该漏洞的CVSS 3.1评分为8.8分,属于高危级别,攻击向量为网络攻击,无需认证即可利用,但需要用户交互(即用户在未受信任的目录中启动Claude Code)。一旦漏洞被成功利用,攻击者可以在受害者的系统上执行任意代码,导致机密性、完整性和可用性均受到严重影响。该漏洞由GitHub安全团队通过[email protected]渠道报告,Anthropic公司已在2025年10月发布了修复版本1.0.111。使用自动更新功能的用户已自动获取修复,而手动更新的用户需要主动升级到最新版本。
该漏洞的核心问题在于Claude Code启动信任对话框(startup trust dialog)的逻辑实现存在缺陷。在正常的安全模型中,Claude Code要求用户在执行项目目录中的任何代码之前,必须先通过信任对话框确认该目录是可信的。这一机制旨在防止恶意项目在用户不知情的情况下执行任意代码。然而,在1.0.111之前的版本中,信任对话框的检查逻辑存在竞态条件或逻辑缺陷,导致以下问题:1)项目目录中的恶意文件(如.claude/settings.json、CLAUDE.md或项目脚本)可以在用户确认信任对话框之前被加载和执行;2)攻击者可以利用Claude Code的初始化流程,在信任检查完成之前注入并执行恶意代码;3)该漏洞的利用需要社会工程学配合——攻击者需要诱骗受害者在包含恶意配置的目录中启动Claude Code。利用方式如下:攻击者创建一个包含恶意代码配置的目录(例如在.claude目录下放置恶意的settings.json或hooks配置),然后通过社会工程学手段(如钓鱼邮件、伪装项目等)诱骗受害者在该目录中运行`claude`命令。由于信任对话框存在缺陷,恶意代码会在用户点击确认之前就已经开始执行,从而绕过安全防护机制。攻击者可以利用此漏洞执行任意系统命令、窃取敏感信息(如API密钥、源代码)、安装后门程序或进行其他恶意操作。