CVE-2024-49049

7.1 HIGH

📋 TL;DR

This vulnerability in Visual Studio Code's Remote Extension allows attackers to escalate privileges when connecting to remote workspaces. It affects users who utilize VS Code's remote development features to connect to untrusted or compromised remote machines. Successful exploitation could allow attackers to execute arbitrary code with elevated permissions on the host system.

💻 Affected Systems

Products:
  • Visual Studio Code
Versions: Versions prior to 1.93.0
Operating Systems: Windows, macOS, Linux
Default Config Vulnerable: ⚠️ Yes
Notes: Only affects users who utilize Remote Development extensions (Remote - SSH, Remote - Containers, Remote - WSL)

📦 What is this software?

⚠️ Risk & Real-World Impact

🔴

Worst Case

An attacker could achieve remote code execution with elevated privileges on the host system, potentially compromising the entire development environment and adjacent systems.

🟠

Likely Case

Attackers could execute arbitrary code with the privileges of the VS Code process, potentially accessing sensitive files, credentials, or development artifacts.

🟢

If Mitigated

With proper network segmentation and restricted remote workspace access, impact is limited to isolated development environments.

🌐 Internet-Facing: MEDIUM
🏢 Internal Only: HIGH

🎯 Exploit Status

Public PoC: ✅ No
Weaponized: UNKNOWN
Unauthenticated Exploit: ✅ No
Complexity: MEDIUM

Requires attacker to control or compromise a remote workspace that the victim connects to using VS Code Remote extensions

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: 1.93.0 and later

Vendor Advisory: https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-49049

Restart Required: Yes

Instructions:

1. Open VS Code. 2. Click on the gear icon (Settings). 3. Select 'Check for Updates'. 4. Install update to version 1.93.0 or later. 5. Restart VS Code.

🔧 Temporary Workarounds

Disable Remote Extensions

all

Temporarily disable or uninstall Remote Development extensions if not actively needed

code --disable-extension ms-vscode-remote.remote-ssh
code --disable-extension ms-vscode-remote.remote-containers
code --disable-extension ms-vscode-remote.remote-wsl

Restrict Remote Connections

all

Only connect to trusted, controlled remote workspaces

🧯 If You Can't Patch

  • Implement strict network segmentation for development environments
  • Use separate user accounts with minimal privileges for VS Code execution

🔍 How to Verify

Check if Vulnerable:

Check VS Code version: Help > About (Windows/Linux) or Code > About Visual Studio Code (macOS)

Check Version:

code --version

Verify Fix Applied:

Verify version is 1.93.0 or higher in About dialog

📡 Detection & Monitoring

Log Indicators:

  • Unusual process creation from VS Code
  • Unexpected network connections from VS Code to remote hosts
  • Failed authentication attempts to remote workspaces

Network Indicators:

  • Suspicious SSH/container connections initiated by VS Code
  • Unexpected outbound connections from development workstations

SIEM Query:

process_name:"code.exe" AND (event_type:"process_creation" OR event_type:"network_connection")

🔗 References

📤 Share & Export