Claude Code 2.1.309 修复多处沙箱与权限漏洞:沙箱内的 Bash 曾在每条命令前于沙箱外执行 shell 启动文件
一个以安全修复为主的版本。这一条挑出依赖沙箱和权限规则无人值守运行的团队需要知道的几项。
// 要点
- 修复:macOS 与 Linux 上,沙箱内的 Bash 命令每次执行前都会在沙箱外运行 shell 的启动文件。
- 修复:沙箱内的命令和自动接受的编辑可以改写用 --mcp-config 传入的 MCP 配置文件;在某些带子 shell 的命令里,Edit(path) 拒绝规则挡不住指向该路径的 Bash 重定向。
- 修复:Linux 上后台命令活得比会话长时,沙箱的写入拒绝会失效;Windows 上部分带额外参数的 Set-Location、cd 命令曾被 PowerShell 权限检查自动放行。
- 行为变更:sed -i 改为走普通 Bash 权限提示并按原样执行,不再模拟成文件编辑预览,也不再能被 /rewind 撤销;claude ultrareview 需要先信任工作区。
开发者视角在 CI 或定时任务里无人值守跑 Claude Code 的,今天就升级。这批修复也说明沙箱和权限规则只是一层:真正的边界还是容器和最小权限的凭据。另外 sed -i 不再能被 /rewind 撤回,靠 /rewind 兜底的同事要提醒一声。