PaPoo
cover

Claude Cowork’s sandbox break is a reminder that “local AI” has real attack surface

If you build with Claude or are tempted to let an agent touch your files, this report lands in the uncomfortable but useful category. It shows how a local agent workflow can fail in a way that looks subtle at first and then suddenly becomes very serious: once an attacker gets root inside the guest VM, the host Mac can be exposed through a writable filesystem mount.

image_0004.jpg

image_0003.jpg

Key Points

image_0006.svg

image_0005.webp

image_0009.jpg

image_0008.jpg

image_0007.jpg

My Take

image_0011.jpg

image_0010.jpg

What strikes me is that this is less a “Claude is broken” story and more a “agentic desktop tooling is a security minefield” story. The weak point wasn’t some abstract AI behavior; it was the very ordinary reality of running privileged plumbing around a local VM and then mounting the host filesystem into it. That’s the kind of thing that feels safe right up until it doesn’t.

image_0014.jpg

image_0013.jpg

image_0012.jpg

I think Anthropic’s move to make cloud execution the default is the right direction, at least as a damage-reduction measure. If the agent isn’t sitting inside your local VM, this particular escape route disappears. But that doesn’t magically make file access safe. The minute you give an agent broad access to keys, browser profiles, or synced credentials, you’re trusting a lot more than most people realize.

image_0016.jpg

image_0015.jpg

What I’d actually do here, if I were using Claude in a developer workflow, is keep local execution on a very short leash. Only mount the exact folder I need. Prefer read-only whenever the task allows it. And I’d be conservative about anything that can touch SSH keys, cloud accounts, or browser state. Those are the juicy bits, and they’re exactly what a successful breakout would aim for.

image_0019.jpg

image_0018.jpg

image_0017.jpg

I’m also mildly skeptical of the “it was only informative” response, because from a user’s perspective this sounds pretty consequential. Perhaps Anthropic judged the path too dependent on a separate Linux flaw, but in practice the combination matters. If another root path exists inside the guest, the same host-exposure pattern could come back.

image_0021.jpg

image_0020.jpg

The takeaway is simple: Claude-style agents are powerful, but their permission model is not something to hand-wave. Treat local agent execution like you’d treat any other privileged integration. Tight scope, minimal mounts, and assume anything reachable may eventually be reached.

image_0024.jpg

image_0023.jpg

image_0022.jpg

Reference: Claude Cowork can escape its sandbox, rummage through all of your files

image_0026.jpg

image_0025.jpg

同じ著者の記事