Original Reddit post

So Claude Code (this affects only the Desktop APP) is unusable for me rn. Bash tool can’t reach anything on my LAN in its sandbox, so I can’t use SSH and so on. Repro: ping , nc , and ssh to any LAN host (NUC, NAS, other machines) from Claude Code’s Bash tool all fail instantly with No route to host — except the default gateway, which responds fine. Running the exact same command in a regular Terminal tab on the same Mac at the same time works perfectly (full ping replies, SSH connects, etc.). So it’s not a network issue — it’s specific to whatever process/sandbox Claude Code’s Bash tool runs in. Found the actual root cause after digging through ~/Library/Logs/Claude/main.log : when Claude Desktop spawns a network-touching subprocess, it goes through Claude.app/Contents/Helpers/disclaimer , which strips TCC responsibility from the child process. macOS’s Local Network Privacy then denies that “disclaimed” identity access to private IP ranges instantly (~100-300ms) — it just looks like a routing failure, but it’s actually a silent permission denial that never even shows a prompt. It’s not just the Bash tool either — my log shows Claude Desktop’s own internal git integration hit the exact same wall doing a git fetch over SSH to a LAN git server, same instant No route to host . Already tried tccutil reset LocalNetwork com.anthropic.claudefordesktop and com.anthropic.claude-code — no change, which tracks: the denied identity is the disclaimed subprocess itself, not the app’s bundle ID, so resetting the app’s own grant doesn’t touch it. Also ruled out the Homebrew-ssh-on-PATH variant of this bug — my ssh / nc / curl already resolve to the signed /usr/bin system binaries, not Homebrew. This matches anthropics/claude-code#93707 (open, has a repro, someone reproduced it on the same macOS 27.0 build 26A428) and the older anthropics/claude-code#37994 (same root cause, closed as stale despite never actually being fixed). Only workaround so far: run anything that needs LAN access in a real Terminal/iTerm2 window instead of through the Bash tool — that’s unaffected. Anyone found an actual fix, or is everyone just routing around it? submitted by /u/battle_pantZ

Originally posted by u/battle_pantZ on r/ClaudeCode