Skip to content
MicrosoftGHSA-54p6-6j68-j5vr

Elevation of Privilege Vulnerability

High8.8CVE-2024-26165 · Published Mar 12, 2024

## VS Code - Elevation of Privilege Vulnerability An elevation of privilege vulnerability exists in VS Code 1.87.1 and earlier versions for users of the `code serve-web` command. An attacker who has access to view process information from a lower-privilege account on a machine can inspect a connection token used to secure `code server-web` being run in an elevated process, and potentially access the server over the network. ## Patches The fix is available starting with VS Code 1.87.2. The fix (https://github.com/microsoft/vscode/commit/778a5ed9168b986cd4af03df3fd7f09e852f9cfb) mitigates this attack by transmitting the connection token in an appropriately-permissioned file rather than as part of the process arguments. ## Workarounds Do not run `code serve-web` as an elevated user on a machine where untrusted users can view process information. ## References - The patch for this can be found at https://github.com/microsoft/vscode/commit/778a5ed9168b986cd4af03df3fd7f09e852f9cfb with the version bump on https://github.com/microsoft/vscode/commit/863d2581ecda6849923a2118d93a088b0745d9d6 - GitHub issue link: https://github.com/microsoft/vscode/issues/207491 - MSRC details for this...

GitHub advisory

Affected versions

PackageAffectedFixed in
vscode
Product
< 1.87.21.87.2
Details and references

## VS Code - Elevation of Privilege Vulnerability An elevation of privilege vulnerability exists in VS Code 1.87.1 and earlier versions for users of the `code serve-web` command. An attacker who has access to view process information from a lower-privilege account on a machine can inspect a connection token used to secure `code server-web` being run in an elevated process, and potentially access the server over the network. ## Patches The fix is available starting with VS Code 1.87.2. The fix (https://github.com/microsoft/vscode/commit/778a5ed9168b986cd4af03df3fd7f09e852f9cfb) mitigates this attack by transmitting the connection token in an appropriately-permissioned file rather than as part of the process arguments. ## Workarounds Do not run `code serve-web` as an elevated user on a machine where untrusted users can view process information. ## References - The patch for this can be found at https://github.com/microsoft/vscode/commit/778a5ed9168b986cd4af03df3fd7f09e852f9cfb with the version bump on https://github.com/microsoft/vscode/commit/863d2581ecda6849923a2118d93a088b0745d9d6 - GitHub issue link: https://github.com/microsoft/vscode/issues/207491 - MSRC details for this can be found at https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-26165

CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Severity from
GitHub (reviewed advisory)

More Microsoft advisories

All Microsoft
Advisory
Visual Studio Code for Linux Remote Code Execution Vulnerability
HighOct 8, 2024
Remote Code Execution Vulnerability
HighSep 12, 2023
Remote Code Execution Vulnerability
HighSep 12, 2023
Information Disclosure Vulnerability
HighJun 13, 2023
Information Disclosure Vulnerability
HighMay 9, 2023
Remote Code Execution Vulnerability
HighApr 11, 2023

Critical advisories by email

Wednesdays: the week’s critical and high advisories in the AI and data stack, with the fixed versions. Only in weeks that have some.

Double opt-in. Unsubscribe any time.