Fetching from the wire…
Public story · 2026-08-07 · high
The same fix adds credential masking for JWTs and AWS SigV4 signatures, but every release before 2.1.224 stays exposed, per the changelog.
Why now: The fix landed in the same 2.1.221 through 2.1.224 run of releases the changelog covered as of August 7.
Claude Code's sandbox ignored a deny rule written as denyRead: "~/.aws/" with a trailing slash, letting agents read the directory anyway, per the project's changelog. It's the fourth distinct sandbox bypass patched in four releases, and this one meant AWS credentials sat exposed on both Linux and macOS despite a rule that looked like it blocked them.
Three bypasses came before it, all patched across the same 2.1.221 to 2.1.224 span: a zsh regex bypass, a PreToolUse auto-allow bypass, and one using tabs and invisible Unicode characters in prompts.
The same release adds sandbox credential masking. JWT claims get masked and AWS SigV4 requests get re-signed before they leave a sandboxed session, per the changelog. A separate fix restores sandbox violation details that had gone missing from Bash tool results.
Four bypasses in four releases is a pattern. Each fix has closed one specific hole, a trailing slash, a zsh regex, an auto-allow rule, leaving the underlying class of bug alone. Checking deny rules for trailing slashes takes thirty seconds. Treat any sandbox build before 2.1.224 as advisory only, and verify builds after it the same way.
Each link below shares sources, entities, or timing with this story.
v2.1.218 took dangerous-rm, background-&, and suspicious-Windows-path checks out of permission dialogs, and stopped prompting in plan mode for Bash the static analyzer can't prove read-only. /deep-research also now starts only when you invoke it. Fewer interrupts, but a model...
The changelog for Aug 4–6 is an unusually dense run: a crafted Bash command could hide parts of itself from permission checks, tab padding and invisible Unicode could hide text from the approval dialog, workflow scripts escaped their sandbox via dynamic import(), and agent def...
One Claude Code release fixed two independent permission-check bypasses on the same day. That's the story. Version 2.1.221, shipped August 4, patches a Bash tool bypass where zsh could execute hidden commands embedded inside [[ ]] regex conditionals. The approval prompt never...
Week 32 removes the 200-subagent limit, so long orchestration sessions no longer refuse new subagents mid-run, though concurrency and the five-level depth limit still apply (Claude Code Docs). Worktree isolation now blocks Bash commands and git redirects reaching back into the...
v2.1.216 fixed worktree-isolated subagents escaping via git -C, --git-dir, or GIT_DIR/GIT_WORK_TREE to reach the shared checkout, plus workflow saves and scheduled-task writes following a .claude symlink outside the project. v2.1.217 fixed background sessions not canonicalizin...
If you run long multi-agent sessions and have watched RSS climb until the CLI gets sluggish, that's the fix. Same release stops custom output styles from drifting back to the default voice mid-session, adds a keybindingFlavor setting, and adds headersHelper on plugin marketpla...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.