CVE-2026-29783 Details
Description
The shell tool within GitHub Copilot CLI versions prior to and including 0.0.422 can allow arbitrary code execution through crafted bash parameter expansion patterns. An attacker who can influence the commands executed by the agent (e.g., via prompt injection through repository files, MCP server responses, or user instructions) can exploit bash parameter transformation operators to execute hidden commands, bypassing the safety assessment that classifies commands as "read-only." This has been patched in version 0.0.423. The vulnerability stems from how the CLI's shell safety assessment evaluates commands before execution. The safety layer parses and classifies shell commands as either read-only (safe) or write-capable (requires user approval). However, several bash parameter expansion features can embed executable code within arguments to otherwise read-only commands, causing them to appear safe while actually performing arbitrary operations. The specific dangerous patterns are ${var@P}, ${var=value} / ${var:=value}, ${!var}, and nested $(cmd) or <(cmd) inside ${...} expansions. An attacker who can influence command text sent to the shell tool - for example, through prompt injection via malicious repository content (README files, code comments, issue bodies), compromised or malicious MCP server responses, or crafted user instructions containing obfuscated commands - could achieve arbitrary code execution on the user's workstation. This is possible even in permission modes that require user approval for write operations, since the commands can appear to use only read-only utilities to ultimately trigger write operations. Successful exploitation could lead to data exfiltration, file modification, or further system compromise.
A vulnerability in the shell tool of GitHub Copilot CLI, affecting versions through 0.0.422, allows for arbitrary code execution by exploiting crafted bash parameter expansion patterns. This issue arises from the CLI's shell safety assessment, which misclassifies commands as 'read-only' while they secretly perform unauthorized operations. Attackers can manipulate command execution through prompt injection via repository files, MCP server responses, or user instructions. The vulnerability takes advantage of several bash parameter expansion features that can embed executable code within arguments, bypassing safety checks. Exploitation could lead to unauthorized code execution on the user's workstation, even in permission modes requiring user approval for write operations, potentially causing data exfiltration, file modification, or further system compromise.
Users should upgrade GitHub Copilot CLI to version 0.0.423 or later. Exercise caution when using untrusted repositories or MCP servers, and review any shell commands suggested by the agent that involve complex parameter expansions.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed Mar 10, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/github/copilot-cli/releases/tag/v0.0.423 | [email protected] | Release Notes |
| https://github.com/github/copilot-cli/security/advisories/GHSA-g8r9-g2v8-jv6f | [email protected] | ExploitVendor Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-78 | Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| github copilot command line interface | < 0.0.423 |
CPE
Remediation
| |
Change History
4 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Jun 17, 2026 | CVE Modified | [email protected] |
| Jun 17, 2026 | CVE Modified | CISA-ADP |
| May 18, 2026 | Initial Analysis | [email protected] |
| Mar 6, 2026 | New CVE Received | [email protected] |