CVE-2026-72718

Pubblicata il 10 ago 2026

goose è un AI agent general-purpose che viene eseguito sulla tua macchina. Prima della versione 1.44.0, il comando `goose review` esegue l'eseguibile di sistema `git` per raccogliere il diff da esaminare senza rimuovere la configurazione Git controllata dall'attaccante. Un repository malevolo il cui `.git/config` imposta [`core] fsmonitor = <command>` fa sì che Git esegua quel comando sull'host durante il refresh dell'index eseguito da `git diff HEAD`. Il comando viene eseguito prima che goose contatti un modello e senza un prompt inviato, una chiamata al modello, un'approvazione dello strumento o un prompt di trust. Il processo Git di raccolta del contesto non è sandboxed ed è al di fuori del tool-permission model di goose. Comandi arbitrari vengono eseguiti con i privilegi e l'ambiente dell'utente che esegue goose, consentendo l'accesso o la modifica dei file e l'esfiltrazione dei secrets dell'environment e delle API keys del provider. Le invocazioni Git vulnerabili sono costruite da git_command() in crates/goose-cli/src/commands/review/handler.rs e sono utilizzate da touched_files() e collect_diff() per `git diff --name-only HEAD` e `git diff HEAD`. Questo problema è corretto nella versione 1.44.0.

Tipo di debolezza (CWE)CWE-94

Articoli correlati

This product uses the NVD API but is not endorsed or certified by the NVD.

La descrizione tecnica è una nostra traduzione del testo originale NVD, in inglese.

Database CVE