CVE-2025-55319
8.8Microsoft · Visual Studio Code
An unauthenticated command injection vulnerability in Microsoft Visual Studio Code allows remote attackers to execute arbitrary code over a network.
Executive summary
A critical command injection vulnerability in Microsoft Visual Studio Code enables unauthorized remote code execution, posing a severe risk to development environments.
Vulnerability
This vulnerability is a command injection flaw (CWE-77) occurring within the Agentic AI integration of Visual Studio Code. An unauthenticated attacker can exploit this weakness to execute arbitrary commands on the host system.
Business impact
The ability for an unauthenticated attacker to achieve remote code execution represents a total compromise of the affected system. This could lead to unauthorized data exfiltration, deployment of malicious payloads, and complete loss of system integrity. With a CVSS score of 8.8, this vulnerability is classified as High and requires immediate attention to prevent potential lateral movement within corporate networks.
Remediation
Immediate Action: Update Microsoft Visual Studio Code to version 1.104.0 or later to apply the necessary security patches.
Proactive Monitoring: Monitor system logs for unusual process execution patterns or unexpected network traffic originating from the Visual Studio Code application.
Compensating Controls: Ensure that Visual Studio Code instances are restricted to authorized network segments and utilize endpoint protection solutions to detect and block suspicious command-line activity.
Exploitation status
Public Exploit Available: Yes, a public proof-of-concept exists on GitHub.
Analyst recommendation
Given the severity of this command injection vulnerability, organizations must prioritize updating all instances of Visual Studio Code to the patched version. Failure to remediate this flaw exposes development environments to significant risk of compromise. System administrators should verify that all installations are updated and verify that endpoint security controls are active to mitigate potential exploitation attempts.