TL;DR

Microsoft's November 2026 security updates (2026-11-10) carry 19 CVEs fixed in Visual Studio Code 1.145.3. Two name MCP servers: a remote MCP server that gets a click on a notification link can run code as the user (CVE-2026-120779, 9.6), and an MCP install link's preview can omit security-relevant details (CVE-2026-114171, 8.8). A third describes a malicious server whose response runs code on the client, without naming the protocol (CVE-2026-119983, 8.8). Four more let an untrusted workspace run code without the user granting trust. Update VS Code to 1.145.3 or later. If you use Aspire, update to 13.6.5: CVE-2026-118740 (9.1) is an unauthenticated bypass of dashboard authentication. Microsoft marks none of these as exploited or publicly disclosed.

What happened

All facts below are from Microsoft's November security update document and its per-CVE entries, read 2026-11-11. Microsoft is the CNA and supplied every score. The scores are Microsoft's assessment and each entry is a short description plus an FAQ, with no researcher write-up read by this sweep. Forks of VS Code (Cursor, Windsurf and others) are not named in the document and this file does not say whether they are affected.

Visual Studio Code, fixed build 1.145.3 for all 19.

CVE Microsoft's title CVSS 3.1 What the FAQ says
CVE-2026-120779 Remote Code Execution 9.6 An attacker who controls a remote MCP server convinces a user to connect VS Code to it and click a link in a notification, and can then run code with the user's permissions.
CVE-2026-114171 Security Feature Bypass 8.8 A user installs an MCP server through a crafted link. "The installation preview could omit security-relevant details", and the installed server runs code as the user.
CVE-2026-119983 Security Feature Bypass 8.8 A user connects an affected client to a malicious server, and the server's response leads to code execution on the client.
CVE-2026-121663 Security Feature Bypass 8.8 Opening a crafted workspace bypasses Workspace Trust and runs code. "The user does not need to grant trust." Exploitation More Likely.
CVE-2026-121662 Remote Code Execution 8.6 Same FAQ text as CVE-2026-121663. Exploitation More Likely.
CVE-2026-102236 Security Feature Bypass 8.6 Content from an untrusted workspace runs commands or code without the user first granting trust.
CVE-2026-121665 Security Feature Bypass 8.8 A crafted workspace plus a click on an attacker-controlled notification runs commands without trust being granted.
CVE-2026-121661 Security Feature Bypass 7.8 An untrusted workspace applies settings that Workspace Trust should block.
CVE-2026-119975 Remote Code Execution 8.8 An extension with crafted display information. A click on a link in the publisher trust dialog runs code before the extension is installed or the publisher trusted.
CVE-2026-121664 Remote Code Execution 8.3 A link on a crafted extension's details page runs code without installing the extension. Needs an already-open integrated terminal.
CVE-2026-121660 Security Feature Bypass 7.5 An extension installs and runs despite an administrator's extension allowlist policy.
CVE-2026-119985 Remote Code Execution 8.3 A crafted link or web page opened in VS Code leads to code execution in the user's connected development environment.
CVE-2026-120780 Remote Code Execution 8.3 A crafted link opened by a user with an authenticated VS Code web-server session can cause a vulnerable older server version to run, if one remains available.
CVE-2026-70094 Remote Code Execution 8.8 The user opens a crafted file.
CVE-2026-119982 Security Feature Bypass 6.5 Crafted content processed with inline chat modifies other workspace files, "bypassing the restriction that limits edits to the active document".
CVE-2026-102230 Information Disclosure 7.4 File content.
CVE-2026-119976 Information Disclosure (GitHub Pull Requests and Issues extension) 6.5 NetNTLMv2 hashes.
CVE-2026-119981 Elevation of Privilege 7.0 Code execution in the context of another VS Code user on the same system.
CVE-2026-120782 Security Feature Bypass 7.8 No FAQ.

Aspire, fixed build 13.6.5.

CVE Component CVSS 3.1 What Microsoft says
CVE-2026-118740 Aspire Dashboard 9.1 An unauthenticated attacker with network access to the dashboard bypasses authentication, reads sensitive information and can modify or delete telemetry.
CVE-2026-120778 Aspire.Cli on Linux and macOS 7.3 Code execution with another local user's permissions.
CVE-2026-120792 Aspire.Cli on Linux and macOS 7.3 Another user's configuration, "including credentials stored in that configuration", is exposed through diagnostic logs on a shared computer.
CVE-2026-120006 Aspire.Hosting, Aspire.Hosting.AppHost none printed Elevation of privilege. No FAQ.

npm view @microsoft/aspire-cli time on 2026-11-11 shows 13.6.5 published 2026-11-10 17:47 UTC, after 13.6.4 on 2026-10-24. The GitHub Advisory Database lists CVE-2026-120792 against that npm package as GHSA-q6jf-24jf-m3cg.

Agent and gateway products.

  • Microsoft MCP Gateway, CVE-2026-109492. An authenticated attacker sends crafted requests to reach another user's resources in the gateway, and can "read another user's workload logs or disrupt that user's workloads". The CNA record scores it 8.8 (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H). The record's affected entry reads version 1.0.0.0, less than 1.0.0, which is not a usable range. This file gives no "upgrade to" version for it. Use the newest release and read Microsoft's entry.
  • Microsoft 365 Agents SDK, CVE-2026-109485, 6.3. Server-side request forgery that discloses information to an authorized attacker. The title says Microsoft 365 Agents SDK. The affected product is printed as "Microsoft Agent Framework SDK" for .NET with version 1.21.0 and less-than 1.8.77. The title and the product name differ and the two version numbers do not form a range. This file prints them as read and derives no fixed version.
  • GitHub Copilot plugin for JetBrains IDEs, CVE-2026-83953, 5.5. Local information disclosure, described as reading from the file system. Fixed build 1.17.0-251.
  • Azure OpenAI, CVE-2026-119990, 9.8. Elevation of privilege in the service. Microsoft says it "has already been fully mitigated by Microsoft" and customers have no action to take.

Am I affected?

  1. VS Code. code --version. Anything before 1.145.3 is affected by all nineteen. Check remote hosts and containers too: the VS Code server on a remote machine has its own version, and CVE-2026-120780 turns on an older server version remaining available.
  2. MCP servers in VS Code. List the servers you have added, in user settings and in each workspace's .vscode/mcp.json. Ask where each one came from. A server installed from a link on a web page or in a chat message is the case CVE-2026-114171 describes.
  3. Aspire. aspire --version, and the Aspire.* package versions in your projects. Then check whether an Aspire dashboard is reachable from any network you do not control.
  4. Copilot for JetBrains. The plugin version in the IDE's plugin list, against 1.17.0-251.

If you are affected

  • Update VS Code to 1.145.3 or later and restart it. Update remote servers and dev container images, and remove old server versions left on remote hosts.
  • Review MCP servers added before the update and remove any you cannot trace to a source you trust. If an MCP server was malicious covers what to rotate.
  • Update Aspire to 13.6.5. If a dashboard before 13.6.5 was reachable from an untrusted network, treat the telemetry it showed as read, including any secrets in logged environment or connection strings, and rotate them.
  • On shared Linux or macOS machines that ran Aspire.Cli before 13.6.5, rotate credentials stored in Aspire configuration.

Prevention

  • Do not install an MCP server from a link. Add servers by hand from a source you chose, and read the command and arguments it will run. MCP hygiene has the checklist.
  • Workspace Trust is one control, not a sandbox. Five of these CVEs bypass it. Open unfamiliar repositories in a container or VM with no credentials. See agent sandboxing.
  • Keep developer dashboards off public interfaces. Bind them to loopback and reach them through a tunnel.

Sources

  • MSRC CVRF document 2026-Nov, fetched 2026-11-11: "November 2026 Security Updates", initial release 2026-11-10, current release 2026-11-11 01:07 UTC, 1,362 vulnerability records. Titles, CVSS vectors, FAQ text, fixed builds, exploitability assessments and acknowledgments for every id above. Single source: the vendor, which is also the CNA.
  • MSRC: CVE-2026-109492, CVE-2026-109485 and CVE-2026-120792, fetched 2026-11-11: released 2026-11-10, customer action required, not exploited, not publicly disclosed.
  • CVE Services: CVE-2026-109492, CVE-2026-109485 and CVE-2026-120792, fetched 2026-11-11: Microsoft CNA, published 2026-11-10; the affected entries and scores quoted above.
  • GitHub Advisory Database, mcp listing, fetched 2026-11-11: rows for CVE-2026-120792 (GHSA-q6jf-24jf-m3cg, @microsoft/aspire-cli) and CVE-2026-109492 (GHSA-xgj3-w2cc-qgrq, unreviewed).
  • npm view @microsoft/aspire-cli time, run 2026-11-11: 13.6.5 at 2026-11-10 17:47 UTC.
  • Count note: this sweep selected records by product name in the title and then by fixed product. Both returned the same 19 ids, one of which is the GitHub Pull Requests and Issues extension. The Hacker News and SecurityWeek front pages print different totals for the whole release (1,259 and 1,094). The document held 1,362 records when read. Neither article was opened.