Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessClone malicious repository
-
DeliveryOpen workspace in VS Code
-
ExploitExtension processes workspace settings
-
ExecutionInject shell commands
-
ImpactExecute arbitrary code
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Command injection prevention
MITRE ATT&CK
1 technique 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 | User must have the Turborepo LSP VS Code extension installed (versions before 2.9.14000) and open a malicious workspace that contains crafted task names or workspace settings with shell injection payloads. The vulnerability triggers either when the extension activates upon opening the workspace or when the user manually runs a task through the extension interface. Exploitation is limited by the requirement for user interaction and local workspace access. |
| Impact | The CVSS 4.0 vector indicates local attack vector (AV:L) with low complexity (AC:L), no privileges required (PR:N), but user interaction needed (UI:A), resulting in high impact across confidentiality, integrity, and availability. The 8.4 score reflects the severity of arbitrary command execution, though exploitation requires a user to open a malicious workspace in VS Code. No EPSS score or CISA KEV listing is provided, suggesting this is not currently under active exploitation. The local vector and user interaction requirement significantly reduce the likelihood of mass exploitation compared to remote vulnerabilities. |
| Exploit ScenarioDerived | An attacker creates a malicious repository with crafted task names or workspace settings containing shell metacharacters. When a developer clones this repository and opens it in VS Code with the vulnerable Turborepo extension installed, the extension activates and processes the malicious values, executing the injected commands with the user's privileges. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 15, 2026
Command injection in the Turborepo LSP VS Code extension before version 2.9.14000 allows arbitrary code execution when opening malicious workspaces. The vulnerability stems from unsafe string interpolation in shell commands, enabling attackers to inject commands through workspace settings or task names that execute with the user's VS Code process privileges. The CVSS 4.0 score of 8.4 indicates high severity with local access and user interaction required.
RemediationAI
Vendor-released patch: upgrade the Turborepo LSP VS Code extension to version 2.9.14000 or later. VS Code users can update through the Extensions marketplace or manually install the patched version. As an immediate workaround until patching, avoid opening untrusted repositories or workspaces in VS Code with the Turborepo extension enabled. Consider disabling the extension when working with third-party codebases. There are no known side effects to upgrading beyond standard extension update procedures.
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 Turborepo LSP (Language Server Protocol) is a VS Code extension for Turborepo, a JavaScript/TypeScript build system. The vulnerability is classified as CWE-77 (Improper Neutralization of Special Elements used in a Command), where user-controlled input from workspace settings or task names in the repository source code is directly interpolated into shell commands without proper sanitization. The extension executes these commands for Turborepo daemon operations and task runs through string-based command execution.
Know when Turborepo 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:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
2DescriptionGitHub Advisory
Turborepo is a high-performance build system for JavaScript and TypeScript codebases. Prior to 2.9.14000, the Turborepo LSP VS Code extension could execute shell commands derived from workspace-controlled values. The extension used string-based command execution for Turborepo daemon commands and task runs. A malicious workspace could provide crafted values through workspace settings or task names in the repository's source code that were interpolated into shell commands. When the extension activated or when a user ran a task through the extension, those values could be interpreted by the user's shell, allowing arbitrary command execution with the privileges of the local VS Code process. This vulnerability is fixed in 2.9.14000.
Executive ViewAI
The Turborepo LSP VS Code extension contains a command injection vulnerability that allows attackers to execute arbitrary code when developers open malicious workspaces, potentially compromising source code, credentials, and development environments. This affects all developers using the extension before version 2.9.14000 and requires immediate user action since no vendor patch is currently available.
No vendor-released patch identified at time of analysis. Interim mitigations: disable or uninstall the Turborepo LSP extension; restrict developers from opening untrusted or unfamiliar workspace configurations; implement workspace trust settings in VS Code; monitor developer machine activity for suspicious process execution; educate developers to avoid opening workspace files from untrusted sources until patched version is released.
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-30555
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB