Description
goose is general-purpose AI agent that runs on your machine. Prior to 1.44.0, the `goose review` command runs the system `git` executable to gather the diff for review without stripping attacker-controlled Git configuration. A malicious repository whose `.git/config` sets [`core] fsmonitor = <command>` causes Git to execute that command on the host during the index refresh performed by `git diff HEAD`. The command runs before goose contacts a model and without a submitted prompt, model call, tool approval, or trust prompt. The context-gathering Git process is not sandboxed and is outside goose's tool-permission model. Arbitrary commands run with the privileges and environment of the user running goose, allowing file access or modification and exfiltration of environment secrets and provider API keys. The vulnerable Git invocations are built by git_command() in crates/goose-cli/src/commands/review/handler.rs and are used by touched_files() and collect_diff() for `git diff --name-only HEAD` and `git diff HEAD`. This issue is fixed in version 1.44.0.
Published: 2026-08-10
Score: 7 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability is a CWE‑94 (Command Injection) and a CWE‑78 (OS Command Injection) that allows an attacker to execute arbitrary shell commands on the host running the goose CLI. The goose review command calls the system git executable without sanitizing its configuration. A malicious repository that sets core.fsmonitor to a command causes git to execute that command during git diff when goose review is run. The command executes before any model call and outside goose’s tool‑permission sandbox, giving the attacker full access to the user’s environment, files, secrets, and API keys.

Affected Systems

The affected product is aaif‑goose version 1.43.x and earlier. The fix was introduced in release 1.44.0. No other products or versions are affected; the issue originates from goose’s handling of git configuration while gathering review context from local repositories.

Risk and Exploitability

The CVSS score of 7 indicates a high severity. The EPSS score of <1% indicates a very low probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog; however, it is highly actionable locally. Attackers only need to place a malicious repository or modify the .git/config within the repository being reviewed and then invoke goose review. No network interaction is required, and the attack remains purely local but grants the attacker the same privileges as the user running goose.

Generated by OpenCVE AI on August 13, 2026 at 14:19 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade goose to version 1.44.0 or later to apply the official fix.
  • If an upgrade is not immediately possible, remove or neutralize any core.fsmonitor setting in the repository .git/config (e.g., delete the entry or set it to "false").
  • Disable fsmonitor globally or locally in Git configuration to prevent arbitrary command execution (e.g., git config --global core.fsmonitor false).

Generated by OpenCVE AI on August 13, 2026 at 14:19 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 13 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-78
References
Metrics threat_severity

None

cvssV3_1

{'score': 7.3, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H'}

threat_severity

Important


Tue, 11 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
First Time appeared Aaif-goose
Aaif-goose goose
Vendors & Products Aaif-goose
Aaif-goose goose

Mon, 10 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Mon, 10 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Description goose is general-purpose AI agent that runs on your machine. Prior to 1.44.0, the `goose review` command runs the system `git` executable to gather the diff for review without stripping attacker-controlled Git configuration. A malicious repository whose `.git/config` sets [`core] fsmonitor = <command>` causes Git to execute that command on the host during the index refresh performed by `git diff HEAD`. The command runs before goose contacts a model and without a submitted prompt, model call, tool approval, or trust prompt. The context-gathering Git process is not sandboxed and is outside goose's tool-permission model. Arbitrary commands run with the privileges and environment of the user running goose, allowing file access or modification and exfiltration of environment secrets and provider API keys. The vulnerable Git invocations are built by git_command() in crates/goose-cli/src/commands/review/handler.rs and are used by touched_files() and collect_diff() for `git diff --name-only HEAD` and `git diff HEAD`. This issue is fixed in version 1.44.0.
Title goose: Arbitrary command execution in goose CLI via `goose review` via git core.fsmonitor
Weaknesses CWE-94
References
Metrics cvssV4_0

{'score': 7, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Aaif-goose Goose
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-10T17:00:09.966Z

Reserved: 2026-08-10T13:48:09.545Z

Link: CVE-2026-72718

cve-icon Vulnrichment

Updated: 2026-08-10T17:00:02.836Z

cve-icon NVD

Status : Received

Published: 2026-08-10T16:19:48.900

Modified: 2026-08-10T17:17:36.463

Link: CVE-2026-72718

cve-icon Redhat

Severity : Important

Publid Date: 2026-08-10T15:33:37Z

Links: CVE-2026-72718 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-13T14:30:18Z

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')

  • CWE-94

    Improper Control of Generation of Code ('Code Injection')