A .git/config from outside ran a command when the agent started. One git setting, seven coding agents and the developer credentials within their reach.
Entry point. shared-folder, zip, sync folder or USB, .git kept.
The identity in the middle. The developer shell. The command ran as the user, outside the agent sandbox.
What was reached. developer-shell, runs as the user, outside the sandbox.
A .git/config from outside ran a command when the agent started.
Taken from the published reporting. Nothing here is reconstructed.
| Step | Role in the path | What the reporting records |
|---|---|---|
| shared-folder | Entry | zip, sync folder or USB, .git kept |
| .git/config | Step | core.fsmonitor = attacker command |
| agent-startup | Step | background git status, no prompt |
| developer-shell | Reached | runs as the user, outside the sandbox |
The agent running git in a repository whose .git directory came from somewhere else. A sync folder, a zip or a USB stick keeps that directory, and background git status is enough to trigger it.
A breakpoint is the single change that closes a path with the least disruption. Read how that is chosen in the breakpoint page. The full narrative is in the teardown.
4 steps from entry to data.
Every field on this page is taken from the published reporting below. The breakpoint assessment is Elmoz reading that path, not a statement about what the affected organisation did.
The two questions this record answers.
The published path starts at shared-folder, zip, sync folder or USB, .git kept.
The last step in the published path is developer-shell, runs as the user, outside the sandbox.
Same database, different path shape.
Book a demo and we walk through the access paths in an environment like yours.