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...
Affected versions
| Package | Affected | Fixed in |
|---|---|---|
| vscode Product | < 1.87.2 | 1.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| Date | Advisory | Severity | Fixed in |
|---|---|---|---|
| Oct 82024 | Visual Studio Code for Linux Remote Code Execution Vulnerability | High | 1.94.1 |
| Sep 122023 | Remote Code Execution Vulnerability | High | 1.82.1 |
| Sep 122023 | Remote Code Execution Vulnerability | High | 1.80.2 |
| Jun 132023 | Information Disclosure Vulnerability | High | 1.79.1 |
| May 92023 | Information Disclosure Vulnerability | High | 1.78.1 |
| Apr 112023 | Remote Code Execution Vulnerability | High | 1.77.1 |