Claude Code v2.1.309修复多项沙箱与权限绕过问题
Anthropic发布的Claude Code v2.1.309以安全修复为主:修复合规命令在沙箱外执行启动文件、符号链接导致写入限制失效、MCP配置文件被沙箱命令修改等多处问题,并调整 /rewind、ultrareview等行为。
AI解读:Claude Code v2.1.309是一次以修复为主的版本更新,条目集中在沙箱隔离、权限检查和会话交互三类问题上。
沙箱相关修复包括:macOS和Linux上受沙箱限制的Bash命令在每条命令执行前会先在沙箱外运行shell启动文件;macOS的denyWrite通配规则在通过符号链接抵达目标路径时不生效;受沙箱限制的命令和自动接受的编辑可以修改通过 --mcp-config传入的MCP配置文件。
权限检查方面,修复了Bash权限检查信任某条命令设置的变量(而该命令的重定向可能打开失败)、对某些先切换目录再运行git的复合命令不弹出提示、Edit(path) 拒绝规则在含子shell的命令中未能阻止对该路径的Bash重定向,以及Windows PowerShell权限检查对部分Set-Location或cd命令自动批准等问题。
MCP与插件相关:被禁用的MCP服务器不再被后续权限提示重新连接;从claude.ai同步的插件和技能不再因磁盘读取错误而被移除。
交互与命令行为有变更:sed -i改为走标准Bash提示并按其字面执行,不再由 /rewind恢复;claude ultrareview现在要求工作区信任,脚本可传 --trust-workspace或不带值的参数,或设置CLAUDE_CODE_DISABLE_ULTRAVIEW_TRUST_CHECK=1;桌面应用和VS Code在绕过权限模式下对危险rm和rmdir立即拒绝并给出改写提示。
此外还修复了VS Code扩展会话历史堆积空Untitled会话、云会话环境变量编辑错乱、Slack中Claude将草稿误发到私信等问题,并将聊天面板中Edit和Write后等待新问题的时长从 1 至 1.5 秒缩短到多数情况下 0.75 秒。
Anthropic发布了Claude Code v2.1.309,更新日志以修复项为主,覆盖沙箱隔离、权限检查、MCP配置保护、git相关行为以及VS Code、云会话和Slack集成的具体问题。
发布说明由ashwin-ant在GitHub Releases页面上发布,逐条列出修复、改进和变更,未附带独立的测试数据或影响范围评估。
沙箱与写入限制的几处漏洞修复
更新说明称,macOS和Linux上受沙箱限制的Bash命令此前会在每条命令执行前,在沙箱外运行shell的启动文件,该版本已修复。
macOS沙箱的denyWrite通配规则在通配符所在目录通过符号链接抵达时,不会应用到路径的真实位置;此版本已修复。
受沙箱限制的命令和自动接受的编辑此前可以修改以 --mcp-config传入的MCP配置文件,也已修复。
此外,profile存储的写入保护在配置目录通过符号链接抵达时不生效的问题得到修复;Linux上后台命令存活超过会话时,沙箱写入拒绝被解除的问题也已修复。
权限检查与命令识别
更新说明列出的权限修复包括:Bash权限检查不再信任由重定向可能打开失败的命令所设置的变量;对某些先切换目录再运行git的复合命令,当cd被包裹或加前缀时,现在会像普通cd一样弹出提示。
Edit(path) 拒绝规则在同时持有子shell的某些命令中,未能阻止对该路径的Bash重定向,该问题已修复。
在worktree隔离会话中,带locale前缀的命令以及zsh下的某些算术命令此前会被隔离守卫错误接受,现在这些情况会被拒绝。
Windows上,PowerShell权限检查不再自动批准带额外参数、指向当前目录的某些Set-Location或cd命令,改为请求批准。
MCP、插件与命令行为变更
更新说明称,被禁用的MCP服务器此前会被后续权限提示重新连接,影响print和SDK会话,该问题已修复。
从claude.ai同步的插件和技能此前会在磁盘读取错误后,有时在会话中途被移除,现已修复。
行为变更方面,sed -i现在会获得标准Bash提示并按字面执行,不再显示模拟的文件编辑预览,也不像其他Bash编辑那样可由 /rewind恢复。
claude ultrareview现在要求工作区信任:在终端上会询问,否则拒绝;脚本可传入 --trust-workspace(不带值,PR编号或基础分支放在它前面),或设置环境变量CLAUDE_CODE_DISABLE_ULTRAVIEW_TRUST_CHECK=1。
在桌面应用和VS Code的绕过权限模式下,危险的rm和rmdir提示改为立即拒绝该命令并给出改写提示,以便无人值守会话继续运行。
会话、界面与集成修复
会话相关修复包括:读取超大嵌套CLAUDE.md导致反复压缩;嵌套CLAUDE.md超过大小限制时现在只加载开头部分;Ctrl+O现在会完整显示其他agent和会话中仍在等待投递的消息并标记为等待;过长工具输出预览在表情符号处被截断导致jq无法解析会话记录;Claude Desktop托管会话在连接刷新时消息偶发丢失。
VS Code扩展修复了编辑器缓存不完整文件后Claude面板空白、每次新建会话未发消息就产生空的Untitled会话历史、长斜杠命令消息撑满聊天面板等问题;聊天面板中Edit和Write后等待新问题的时长从 1 至 1.5 秒降低到多数情况下 0.75 秒。
Slack集成方面,Claude在Slack中把已批准的频道草稿误发到私信的问题被修复,无频道的发布现在会被拒绝;在会话已停止时点击审批卡片的Allow和Deny无效的问题也已修复,回答现在会重启会话。
该版本还改进了磁盘写满时的提示信息,Bash命令因磁盘满被截断时会指出需要释放空间的文件夹;启动时临时卷已满会打印明确提示,而不再显示原始ENOSPC错误。