CVE-2025-65099CVE-2025-65099是Anthropic公司开发的Claude Code代码助手工具中的一个严重安全漏洞。在1.0.39版本之前,当Claude Code运行在安装了Yarn 3.0或更高版本的机器上时,存在一个代码执行风险。该漏洞允许攻击者通过恶意构造的Yarn插件,在用户尚未接受启动时的信任对话框之前,诱骗Claude Code执行任意代码。攻击成功的关键前提条件是:用户必须在不受信任的目录中启动Claude Code,并且系统已安装Yarn 3.0或更高版本。由于Claude Code本身是一个代理式编码工具,需要访问文件系统并执行各种操作,攻击者可以利用这一信任机制缺陷,在用户确认项目安全性之前就触发恶意代码执行。此漏洞的CVSS评分高达9.8,属于严重级别,对使用Claude Code的开发者构成重大安全威胁。攻击者可以通过在项目中植入恶意Yarn插件来利用此漏洞,一旦受害者启动Claude Code,恶意代码即可自动执行,可能导致敏感数据泄露、开发环境被入侵或进一步的网络攻击。
该漏洞的根因在于Claude Code在处理Yarn 3.0+项目时的启动顺序问题。Yarn 3.0引入了插件系统,允许在项目初始化时自动加载和执行插件代码。Claude Code在启动时会扫描项目目录并尝试理解项目结构,当检测到Yarn项目时会加载相关配置。问题在于,Claude Code在用户确认信任该目录之前,就已经在执行项目扫描和依赖解析操作,这给了恶意Yarn插件可乘之机。具体技术细节包括:1) Claude Code的信任验证机制存在时序漏洞,在完成目录信任确认前就执行了部分初始化代码;2) Yarn 3.0+的插件加载发生在项目初始化早期阶段,比用户交互更早;3) 攻击者可以在.yarn目录下创建恶意插件,或在package.json中配置pre/post脚本;4) 当Claude Code调用Yarn命令时(如yarn install或yarn dlx),恶意插件会被自动加载执行。攻击者利用这一漏洞需要受害者满足两个条件:使用Yarn 3.0+和不加选择地在任意目录启动Claude Code。