Fetching from the wire…
Public story · 2026-09-04 · high
The nightly enforces OAuth issuer checks, isolates the sandbox, and strips a hardcoded Google API key from chrome-devtools-mcp.
Why now: The fixes are dated September 4, 2026, in the nightly's GitHub release notes.
Google merged four separate security fixes into the Gemini CLI's v0.60.0-nightly.20260904 release. That kind of density is unusual for this repo. The riskiest of the four for end users is the extension loader's new boundary check. It closes a path malicious extensions could use to read files outside their own install folder.
The MCP OAuth flow now enforces RFC 9207 issuer identification, closing a gap that let a server claim to be an issuer it wasn't.
The macOS Seatbelt sandbox gets its own isolated temporary directory instead of sharing one with other processes.
chrome-devtools-mcp had a hardcoded Google CrUX API key stripped from its source. That key was Google's to rotate, not a risk end users carried.
The release notes don't say whether any of these four came from a bug bounty, an external researcher, or an internal audit. There's no way to tell how long the extension-loader gap existed before this build. Four fixes across four subsystems in one nightly reads, to me, like a coordinated review, though the notes don't confirm that. Anyone running third-party Gemini CLI extensions should update to this build.
Each link below shares sources, entities, or timing with this story.
The update also forces orchestrator-owned browser daemons to fail closed on shutdown instead of leaving a session open.
RFC 9207 issuer identification enforcement in the MCP OAuth flow, isolation of the temporary directory for the macOS Seatbelt sandbox, path resolution and boundary validation hardening in the extension loader, and sanitization of a hardcoded Google CrUX API key out of chrome-d...
The mismatch let a faked tool name slip past every human approval, allow-list, and audit log built to stop it.
The GitHub advisory says the checker inspects the executable name only, ignoring every argument passed alongside it.
Boundary-Bench ran 12 agent harnesses through real firewall and filesystem locks, and costs climbed as much as 167 percent as those restrictions tightened.
Grep and Glob had the same gap, and the release also blocks project settings from logging raw API request bodies.
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.