CVE-2026-40068Claude Code 版本 2.1.63 至 2.1.83 中存在安全漏洞。由于文件夹信任逻辑未验证 git worktree commondir 文件内容,攻击者可构造恶意仓库并指向受害者已信任的路径,从而绕过信任确认并在受害者克隆仓库运行时执行 .claude/settings.json 中的恶意代码。
该漏洞的核心在于 Claude Code 对 Git 仓库信任状态的判定机制存在逻辑缺陷。程序在处理包含 worktree 的仓库时,直接读取 .git/worktrees/<name>/commondir 文件的内容来确定信任根目录,却未对该文件指向的路径进行合法性验证。攻击者可以创建一个恶意仓库,并将其中的 commondir 文件内容设置为受害者机器上某个已被 Claude Code 信任的目录路径(例如用户的主目录或常用项目路径)。当受害者克隆该恶意仓库并在其中运行 Claude Code 时,程序会错误地继承指向路径的信任状态,从而跳过安全警告对话框。随后,程序会解析并自动执行仓库中 .claude/settings.json 内定义的 hooks,导致攻击者在受害者环境中执行任意命令。