Security
- Fix command injection in the analytics Console Bridge (port 3334) —
GHSA-4jm9-m3fr-9jpx, reported by @manus-pi. Affected 1.11.0 through
1.29.6. Terminal input is spawned with argv and passed through the
environment instead of interpolated intoexpect/osascriptsource, the
macOSdo scriptfallback is removed, and the WebSocket handshake now
requires a loopback peer, the local dashboard origin and a per-process token. - Same class, found by the follow-up audit:
--health-check,
--command-stats,--hook-stats,--mcp-stats, global agent wrappers and
--clone-sessionno longer pass text from project files, downloaded
components or arguments through a shell. The Claude API proxy (port 3335)
binds to loopback and refuses browser and non-loopback requests. A setting
component can only write files under.claude/.
Changed
- Mods: removed the early-access warning and the
CLAUDE_CODE_ENABLE_FUNCTION_HOOKSinstruction; Claude Code 2.1.287+ loads
mods by default.