Security1 distinct publisher3 min readPublished
Manifold Security reported eight instances across seven command-line agents. The command runs as the user, outside the sandbox, with no approval prompt, and four were still firing when the researchers retested on September 1.
The Watch · Security desk

Compiled by The WatchSomething wrong?How this is made
core.fsmonitor is a Git performance setting whose value is a command. Git reads it out of the repository's own .git/config and executes it on any operation that refreshes the index, including git status and git diff [9]. Coding agents run exactly those commands in the background at session startup to work out which branch they are on and which files changed, and they leave the repository's configuration in place while doing it [10]. Manifold puts the fault in that subprocess rather than in the model, calling it the ordinary plumbing underneath [12].
Timing is what defeats the controls in each case. On Claude Code and Hermes Agent the payload fires before the workspace-trust prompt is accepted, on Qwen Code before the user has authenticated, and on Grok Build on the first keystroke [8]. OpenAI's record for CVE-2026-19592 describes the result plainly: the helper runs outside the command sandbox and without an approval prompt, and the attacker code can read, change, or delete the user's files and reach other resources the account can reach [7].
In goose, few protections stand between the repository and execution. The goose review command builds its Git invocations with one configuration flag, -c core.quotePath=off, and strips nothing else [16]. GitHub's advisory, which credits Francisco Rosales, says running goose review in a malicious repository runs attacker code with no submitted prompt, no model call, no tool approval and no trust prompt, before goose ever contacts the model [18]. That advisory carries a CVSS 4.0 base score of 7.0, the only score attached to any of these findings [17].
Anthropic already closed this once. Sonar reported the same sink in April and noted that Claude Code 2.0.34 had stopped running git status before the trust dialog was approved, while a related issue persisted [19][20]. Version 2.0.34 shipped November 5, 2025; Manifold found the same startup behavior in 2.1.193, which shipped June 25, 2026 [21]. That is 232 days between the mitigation and the recurrence [1]. Anthropic's June advisory for CVE-2026-55607 had already named git fsmonitor execution during worktree operations [22].
Five of Manifold's eight reports came back as duplicates of findings other researchers had filed independently, one of them on the same day [23]. That is 62.5 percent of the set [2]. OpenAI's three Codex CVEs were credited to three unrelated research groups [6], and Manifold says the pattern is present in more agents than it names [11]. Multiple parties are pulling on the same thread at once, which shortens the window before working code circulates.
What limits this is delivery. The repository has to arrive as files with .git intact, which a shared archive, a shared drive, a sync folder or a USB stick preserves and an ordinary clone does not [3]. Cloning a hostile repository from a remote is not the vector here; the customer-supplied zip and the synced directory are. Current floors are goose 1.44.0 and Codex CLI 0.131.0 [13][14], with Claude Code fixed at 2.1.196 on the core.fsmonitor path and the claude ultrareview path confirmed live on 2.1.252 [15].
Ranked by verification strength, evidence, and original report placement.
Manifold Security disclosed eight security flaws across seven command-line AI coding agents in which a repository's own Git configuration names a command that the agent runs on the developer's machine, four of them still unpatched at publication.
The command executes as the user, outside the agent's sandbox, and without an approval prompt.
Exploitation requires the repository to arrive as files with its .git directory intact, which a shared archive, a shared drive, a sync folder or a USB stick preserves, whereas an ordinary clone does not.
Hermes Agent, Qwen Code, Grok Build and a second path in Claude Code were still executing repository-supplied commands when Manifold retested them on September 1.
OpenAI published three CVEs of its own the same day covering the identical class in Codex, credited to three unrelated research groups.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · September 2, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
build
Claude Code now outruns Copilot roughly two to one in JetBrains' survey of 15,000 developers1 distinct publisher
build
Twenty-three security checks, zero coverage: AI coding agents as build-pipeline attack surface1 distinct publisher
product
Four leaderboards, four denominators: what you buy when you standardize on a coding agent1 distinct publisher
build
Every one of thirteen named 2025-26 incidents ran on a credential that still worked1 distinct publisher
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Primary documents, single newsroom
One outlet carries this, but it is not carrying it alone: OpenAI's own CVE-2026-19592 text describes the sandbox bypass, GitHub's advisory puts a 7.0 on the goose case and names the researcher who found it, Sonar documented the same sink in April, and Anthropic's June advisory already named fsmonitor execution. The Hacker News also went and checked npm and MITRE itself. What no second party stands behind are the four paths Manifold says were still live on September 1 — that rests on the finder's own retest, and on a configuration key deliberately withheld.
Patches moving, four doors open
Vendor response is real and traceable in shipped code: goose 1.44.0, Codex CLI 0.131.0 plus three Codex Desktop builds, and Claude Code 2.1.196 within three days of the report. The other half of the picture is inertia — the Qwen Code build that failed the retest is still the newest one on npm, the Hermes advisory went untriaged through six contact attempts, and xAI folded the report into one it had already dismissed as informative. Hermes being run unattended in a July intrusion on a Thai government network shows these agents are already in the hands of people with bad intentions.
Underclaimed against its own findings
A headline saying seven agents run attacker code could have been left to sit. Instead the second paragraph tells you the trick fails against an ordinary clone and needs the .git directory to arrive intact — the kind of caveat that shrinks a story. The reporting also flags that only one of these findings carries a severity score at all, and that a CVE identifier attributed to VulnCheck had no MITRE entry when checked. The restraint runs slightly ahead of the drama, not behind it.
Branded research meets a thin public record
Manifold is a security company and this is its shop window: a named campaign in GitSpawn, five of eight cases written up, a hint that more agents are affected than are listed, and one exploitation key held back. Read that as marketing pressure on the framing, not on the facts. The heavier distortion sits on the vendor side, where the record is whatever the vendor chooses to publish — Anthropic patched without an advisory, xAI closed the report as a duplicate of something it called informative, and Nous never triaged it. That five of eight reports arrived as duplicates also tells you credit is contested among researchers chasing the same seam.
Firm to September 1, dark afterwards
The mechanism and the version arithmetic are the sturdiest parts — core.fsmonitor behaves exactly as described, and the affected-and-fixed lists are specific enough to act on. The 232 days between Claude Code's 2.0.34 mitigation and the same startup behaviour reappearing in 2.1.193 is straightforward subtraction from two stated release dates. Confidence drops after the retest: the story says outright that nothing establishes whether releases past 2.1.252 close the ultrareview path, and with one newsroom on the story there is no second read on the still-open cases.