criticalCVSS 10Vulnerability

GHSA-wpqr-6v78-jr5g

# Summary Gemini CLI (`@google/gemini-cli`) and the `run-gemini-cli` GitHub Action are being updated to harden workspace trust and tool allowlisting, in particular when used in untrusted environments like GitHub Actions. This update introduces a breaking change to how non-interactive (headless) environments handle folder trust, which may impact existing CI/CD workflows under specific conditions. # Details Folder Trust in Headless Mode In previous versions, Gemini CLI running in CI environments (headless mode) automatically trusted workspace folders for the purpose of loading configuration and environment variables. This is potentially risky in situations where Gemini CLI runs on untrusted folders in headless mode (e.g. CI workflows that review user-submitted pull requests). If used with untrusted directory contents, this could lead to remote code execution via malicious environment variables in the local `.gemini/` directory. To ensure consistency and user control, the latest update aligns headless mode behavior with interactive mode, requiring folders to be explicitly trusted before configuration files (such as `.env`) are processed. As a result of this change, GitHub Actions and other automated pipelines that rely on the previous automatic trust behavior will fail to load workspace-specific settings until they are updated to use explicit trust mechanisms. Tool Allowlisting under \--yolo In previous versions, when Gemini CLI was configured to run in `--yolo` mode, it would ignore any fine grained tool allowlist in `~/.gemini/settings.json` (e.g. `run_shell_command(echo)` would allow any command). This is potentially risky in situations where Gemini CLI runs on untrusted inputs with `--yolo` (e.g. CI workflows that triage user-submitted GitHub issues where we recommend a strict allowlist). If used with untrusted content and a tool allowlist that permits `run_shell_command`, this could lead to remote code execution via prompt injection. In version `0.39.1`,

Properties

ghsa_id
GHSA-wpqr-6v78-jr5g
severity
critical
summary
Gemini CLI: Remote Code Execution via workspace trust and tool allowlisting bypasses
cvss_score
10
cve_id
GHSA-wpqr-6v78-jr5g
cvss_vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
is_ghsa_only
true
ghsa_published
2026-04-24T19:30:01Z
source_url
https://github.com/advisories/GHSA-wpqr-6v78-jr5g
ghsa_updated
2026-04-25T19:59:41Z

Related Entities (9)

VULNERABLE_TO (2)

[Software]actions/google-github-actions/run-gemini-cli
[Software]npm/@google/gemini-cli

AFFECTS (2)

[Software]actions/google-github-actions/run-gemini-cli
[Software]npm/@google/gemini-cli

HAS_WEAKNESS (4)

[Weakness]Improper Neutralization of Special Elements used in a Command ('Command Injection')
[Weakness]Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')
[Weakness]Exposure of Sensitive Information to an Unauthorized Actor
[Weakness]Improper Input Validation

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph