RepoJournal

$ cat anthropics/month/2026-10-01.log

Anthropic

Anthropic

the month in review · October 2026

Claude Code symlink TOCTOU allows arbitrary file write

By RepoJournal · composed from the cited sources · human-reviewed weekly · methodology

♥

The month's security work spans both ends: that write primitive in Claude Code, and the sandbox-runtime and buffa hardening that followed it.

744 commits 595 PRs merged 55 releases 2 security advisories 31 briefings covered

all anthropics reviews →

Arbitrary File Write via Write-Time Symlink Following (TOCTOU) in Claude Code anthropics/claude-code

Following a symlink at write time, rather than at check time, lets an attacker redirect a write Claude Code makes to any path the process can reach. Treat it as a local write primitive and audit anything that lets an untrusted tree feed paths into a session.

diff: the pane reads every file's hunks with one git process, where it started one per file anthropics/claude-code

by poteat

The pane now starts one git process to read a change's hunks, where it started one per file; up to fifty processes after every tool call become one. The notes put the payoff where starting a process is slow, as on Windows, where one failure or timeout replaces up to fifty.

linux: one mount per destination, so bubblewrap 0.4 starts anthropics/sandbox-runtime

by ronleizrowice-ant

Different spellings of one file, a trailing slash, a symlinked directory, or a denyRead entry that is also a credential mask, each put a file mask at the same destination, and bubblewrap 0.4 takes only a regular file as a mount point. Dropping to one mount per destination is what lets 0.4.0 and 0.4.1 start at all.

security-guidance: follow the newest Opus instead of a pinned release anthropics/claude-plugins-official

by mhegazy

The security-guidance plugin reviewed with a hardcoded `claude-opus-4-7` and fell behind with each Opus release until someone bumped it by hand. It now follows the newest Opus and moves to the next one on release, so its review quality tracks the model without a config edit.

v1.12.0 anthropics/anthropic-sdk-python

by stainless-app[bot]

The Python SDK adds `claude-haiku-5-5` and typed computer and browser toolset tool calls, which replaces hand-built payloads with checked types. The Java SDK picked up the same model in its own release, so both clients move together.

descriptor: bound what reflective JSON parsing materializes anthropics/buffa

by v0ropaev

`DecodeOptions` never reaches a serde `Deserializer`, so the reflective JSON parser had no budget at all while the serialize side had `descend()`. Bounding what parsing materializes closes that gap for anyone decoding untrusted descriptor JSON.

ci: pin GitHub Actions and the conformance tools image to specific commits (#479) anthropics/buffa

by Dev Oskii

Workflow steps referenced GitHub Actions and the conformance tools image by short name, and those names can be pointed at different code later; the input counts two security vulnerabilities. They are now pinned to specific commits, which is the same argument as the Claude Code breakage above, applied to the build.

v2.1.316 anthropics/claude-code

by ashwin-ant

Alongside: Claude Code added `CLAUDE_CODE_DISABLE_ULTRATHINK` to turn the `ultrathink` keyword off, and pooled group budgets on the Claude apps gateway let a group share one monthly budget on top of each member's own limit.

$ ls anthropics/month/ # the briefings behind this review

Thu Oct 1 Diff pane stops forking per file, Sonnet 4.5 gets an end date Fri Oct 2 CI actions pinned to commits, codegen drops default-instance derefs Sat Oct 3 security-guidance follows the newest Opus, bubblewrap 0.4 sandboxes start again Sun Oct 4 Buffered Any payloads now count against the element memory limit Mon Oct 5 Sandbox path entries stop silently dropping bracketed directories Tue Oct 6 Claude Code symlink TOCTOU allows arbitrary file write Wed Oct 7 sandbox-runtime drops connections on invalid upstream status, buffa tightens its parsers Thu Oct 8 Python and Java SDKs take claude-haiku-5-5, typed computer and browser tool calls Fri Oct 9 Python agent SDK types catch up to TypeScript hooks and init payloads Sat Oct 10 srt-proxy leaks trailers across Bun connections, and the Linux wrap stops blaming the config Sun Oct 11 sandbox-runtime cleans up mounts, warns on writable installs Mon Oct 12 OSS Scanner adds simplex-chat, tinyssh, tinyauth, openmetadata, pdf_oxide Tue Oct 13 Bun header encoding corrupts sandboxed responses, and backwards glob ranges stop paths from compiling Wed Oct 14 security-guidance findings reach stderr, and sandbox ignoreViolations types match the CLI Thu Oct 15 Buffa hardens codegen and descriptor validation, OSS Scanner enrolls WordPress and the AT Protocol stack Fri Oct 16 buffa breaks inferred collect() calls, sandbox-runtime fixes the proxy and Linux relays Sat Oct 17 sandbox-runtime fixes a quadratic glob parse, and five projects enroll in OSS Scanner Sun Oct 18 OSS Scanner enrolls OpenSSH, pdf.js, Gitea, Airflow and Argo CD Mon Oct 19 Claude Code 2.1.303 propagates across the action, base action, and Python SDK Tue Oct 20 Sandbox-runtime fixes Node proxy bypass and Windows fence gaps Wed Oct 21 Agent SDK sessions return every parallel tool call; security-guidance survives edge-case paths Thu Oct 22 Five established projects move to enroll in oss-scanner Fri Oct 23 Five maintainers enrol their projects in oss-scanner Sat Oct 24 claude-code-action pins the PR commit a run checks out Sun Oct 25 Cookbooks move to Opus 5.5, Sonnet 5.5 and Fable 5.1 Mon Oct 26 Five Go and Python projects enroll in OSS Scanner Tue Oct 27 OSS Scanner routes advisories by severity, formal-math lands a 3-SAT ETH formalization Wed Oct 28 Scanners route reports to GitHub advisories; claude-code consolidates its plugin marketplace Thu Oct 29 curl joins OSS Scanner, mcp-builder points new servers at TypeScript SDK v2 Fri Oct 30 Foundry, reth, strawberry and more enroll in OSS Scanner Sat Oct 31 Claude Code 2.1.316 adds pooled group budgets and new env switches

Keep up with Anthropic in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

all anthropics reviews →