CVE-2026-69806
Visual Studio 2022 vulnerability analysis and mitigation

Overview

CVE-2026-69806 is a .NET Elevation of Privilege vulnerability involving exposure of sensitive information that allows a locally authenticated attacker with low privileges to escalate to higher system privileges. It affects .NET 9.0 (before 9.0.317), .NET 10.0 (before 10.0.111 / 10.0.400), .NET 11.0 (before 11.0 RC1), Microsoft Visual Studio 2022 version 17.14 (before 17.14.40), and Microsoft Visual Studio 2026 version 18.9 (before 18.9.3). The vulnerability was disclosed on September 8, 2026, as part of Microsoft's September 2026 Patch Tuesday. It carries a CVSS v3.1 base score of 7.0 (High) (Microsoft MSRC, Red Hat Bugzilla).

Technical details

The root cause is that dotnet-watch's AspireServerService component exposes sensitive information through procfs arguments (process filesystem), which can then be leveraged to inject into the /run_session endpoint. This is classified under CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor) and CWE-94 (Improper Control of Generation of Code / Code Injection). Exploitation requires local access with low privileges and high attack complexity, meaning the attacker must win a race condition or meet specific environmental preconditions. The vulnerability is Linux-platform-specific based on its reliance on procfs (Red Hat Bugzilla, Microsoft MSRC).

Impact

Successful exploitation allows a locally authenticated low-privileged attacker to gain high-level system privileges, with full confidentiality, integrity, and availability impact on the affected host. The attacker can read sensitive process arguments exposed via procfs and inject malicious code into the dotnet-watch /run_session endpoint, potentially achieving arbitrary code execution at elevated privilege levels. This could enable further lateral movement or persistence within the compromised environment (Red Hat Bugzilla, Microsoft MSRC).

Exploitability

As of the disclosure date (September 8, 2026), there is no public proof-of-concept exploit and no evidence of in-the-wild exploitation. The EPSS score is 0.0, reflecting very low current exploitation probability. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The high attack complexity requirement (e.g., timing or race conditions) further limits opportunistic exploitation (Microsoft MSRC, Red Hat Bugzilla).

Exploitation steps

  1. Reconnaissance: Identify a target Linux system running a vulnerable version of dotnet-watch with AspireServerService active (e.g., .NET SDK 9.0.300–9.0.317 or 10.0.100–10.0.111).
  2. Access procfs: As a low-privileged local user, read /proc/<pid>/cmdline or similar procfs entries for the dotnet-watch process to extract sensitive arguments, such as authentication tokens or session identifiers exposed by AspireServerService.
  3. Craft injection payload: Use the extracted sensitive information to construct a malicious request targeting the /run_session endpoint of the AspireServerService.
  4. Inject and escalate: Submit the crafted request to the /run_session endpoint, exploiting the code injection weakness (CWE-94) to execute arbitrary code or commands at elevated privilege levels, achieving local privilege escalation (Red Hat Bugzilla).

Indicators of compromise

  • Process: Unexpected child processes spawned by dotnet-watch or AspireServerService with elevated privileges; unusual access patterns to /proc/<pid>/cmdline by low-privileged users.
  • Logs: Anomalous HTTP requests to the /run_session endpoint of AspireServerService from unexpected local users or processes; authentication or session token reuse from unexpected sources in application logs.
  • File System: Unexpected files or scripts created by the dotnet-watch process owner in sensitive directories; new cron jobs or systemd units created by low-privileged accounts following dotnet-watch activity.
  • Network: Unusual outbound connections initiated by the dotnet-watch process after /run_session endpoint activity (Red Hat Bugzilla).

Mitigation and workarounds

Microsoft released patches on September 8, 2026. Users should update to the following fixed versions: .NET 9.0 SDK to 9.0.318 or later, .NET 10.0 SDK (1xx channel) to 10.0.112 or later, .NET 10.0 SDK (4xx channel) to 10.0.401 or later, .NET 11.0 to RC1 or later, Visual Studio 2022 version 17.14 to 17.14.40 or later, and Visual Studio 2026 version 18.9 to 18.9.3 or later. No specific configuration-based workaround has been published; upgrading to a patched SDK version is the recommended remediation. Organizations running affected .NET SDK versions on Linux should prioritize patching, especially in multi-user or shared development environments (Microsoft MSRC, Red Hat Bugzilla).

Community reactions

The vulnerability was covered as part of Microsoft's September 2026 Patch Tuesday roundup by BleepingComputer and the Zero Day Initiative (ZDI), which reviewed the broader update release. Microsoft's .NET team published servicing update notes on the official .NET developer blog. No significant independent researcher commentary or social media discussion specific to this CVE has been identified beyond standard Patch Tuesday coverage (BleepingComputer, ZDI Blog, .NET Dev Blog).

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Ubuntu

Fixed

devel

dotnet10: 10.0.112-10.0.12-0ubuntu1

Affected

jammy

dotnet6

Deferred

noble

dotnet10: 10.0.112-10.0.12-0ubuntu1~24.04.1

Fixed

resolute

dotnet10: 10.0.112-10.0.12-0ubuntu1~26.04.1

Fixed

RHEL / CentOS

Fixed

RHEL 8

:appstream:dotnet10.0/aspnetcore-runtime-10.0-0:10.0.12-1.el8_10

Fixed

RHEL 9

:appstream:dotnet10.0/aspnetcore-runtime-10.0-0:10.0.12-1.el9_8

Fixed

RHEL 10

dotnet10.0/aspnetcore-runtime-10.0-0:10.0.12-1.el10_2

Fixed

Alpine

Fixed

edge

dotnet10-runtime: 10.0.12-r0, 9.0.20-r0

Fixed

SourceThis report was generated using AI

Related Visual Studio 2022 vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-71328HIGH8.8
  • C# logoC#
  • Microsoft.DiaSymReader.Native
NoYesSep 08, 2026
CVE-2026-69522HIGH8.8
  • C# logoC#
  • dotnet10-runtime
NoYesSep 08, 2026
CVE-2026-69439HIGH8.8
  • C# logoC#
  • dotnet10-runtime
NoYesSep 08, 2026
CVE-2026-69805HIGH7.5
  • Visual Studio 2022 logoVisual Studio 2022
  • cpe:2.3:a:microsoft:visual_studio_2022
NoYesSep 08, 2026
CVE-2026-69806HIGH7
  • Visual Studio 2022 logoVisual Studio 2022
  • dotnet-sdk-10.0
NoYesSep 08, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management