CVE-2026-56190 Overview
CVE-2026-56190 is a critical remote code execution vulnerability in the Windows Remote Desktop Protocol (RDP). The flaw stems from the use of an uninitialized resource [CWE-908] within the RDP service. An unauthorized attacker can exploit this weakness over the network to execute arbitrary code on affected systems without any authentication or user interaction.
Microsoft published the advisory on July 14, 2026. The vulnerability affects the RDP component present on Windows systems that expose Remote Desktop services. Given RDP's widespread deployment across enterprise and cloud environments, this issue represents significant attack surface for network-based intrusions.
Critical Impact
Unauthenticated attackers can achieve remote code execution over the network with no user interaction, fully compromising confidentiality, integrity, and availability of vulnerable Windows hosts.
Affected Products
- Microsoft Windows implementations of Remote Desktop Protocol (RDP)
- Refer to the Microsoft CVE-2026-56190 Advisory for the authoritative list of affected builds
- Systems exposing RDP (TCP/3389) to untrusted networks are at highest risk
Discovery Timeline
- 2026-07-14 - CVE-2026-56190 published to NVD
- 2026-07-15 - Last updated in NVD database
Technical Details for CVE-2026-56190
Vulnerability Analysis
The vulnerability resides in the Windows RDP service and is classified as use of uninitialized resource [CWE-908]. RDP allocates or references a resource, such as a memory buffer or object field, without first initializing it to a known state. When the protocol handler subsequently consumes that resource during message processing, the residual or attacker-controlled contents influence execution flow.
An attacker can reach the vulnerable code path by sending crafted RDP messages to a listening service. Because RDP is a pre-authentication protocol surface, the attacker does not need valid credentials to trigger the condition. Successful exploitation yields code execution in the context of the RDP service, which typically runs with elevated privileges.
The impact extends beyond a single host. Compromised RDP servers frequently serve as pivot points into internal networks, jump hosts, or Remote Desktop Services (RDS) session farms. This makes the vulnerability attractive for initial access brokers and ransomware operators.
Root Cause
The root cause is a failure to initialize a resource before use within the RDP message processing path. Uninitialized memory or object state carries unpredictable values, and in this case those values are reachable and controllable through the network protocol. The condition maps directly to [CWE-908: Use of Uninitialized Resource].
Attack Vector
The attack vector is network-based. An unauthenticated attacker sends crafted RDP protocol traffic to a system with the Remote Desktop service enabled. No user interaction is required, and the attack complexity is low. Exposure is greatest where RDP is reachable from the internet or from untrusted network segments. The Exploit Prediction Scoring System currently reports a probability of 0.928% for CVE-2026-56190. No public proof-of-concept exploit or in-the-wild activity has been confirmed at the time of publication.
No verified public exploit code is available. Technical details are described in prose per the Microsoft CVE-2026-56190 Advisory.
Detection Methods for CVE-2026-56190
Indicators of Compromise
- Unexpected inbound connections to TCP/3389 or configured RDP ports from unknown external sources
- RDP service (TermService) crashes, restarts, or Windows Error Reporting entries referencing RDP binaries
- Child processes spawned by svchost.exe hosting TermService that do not match baseline behavior, such as cmd.exe, powershell.exe, or script interpreters
- New local accounts, scheduled tasks, or service installations created shortly after anomalous RDP traffic
Detection Strategies
- Alert on pre-authentication RDP sessions that terminate abnormally or trigger access violations in rdpcorets.dll or related components
- Correlate spikes in inbound RDP traffic with subsequent process creation events (Event ID 4688) originating from RDP service hosts
- Monitor for lateral movement patterns following RDP sessions, including SMB, WMI, or WinRM activity from the RDP server
Monitoring Recommendations
- Enable Windows Security, Sysmon, and RDP-specific operational logs (Microsoft-Windows-RemoteDesktopServices-RdpCoreTS/Operational) and forward to a central SIEM
- Baseline normal RDP source IP ranges and alert on deviations, particularly from geographies or ASNs not used by the organization
- Track RDP service crashes via Event ID 1000/1001 in the Application log as a potential exploitation signal
How to Mitigate CVE-2026-56190
Immediate Actions Required
- Apply the Microsoft security update referenced in the Microsoft CVE-2026-56190 Advisory as soon as testing permits
- Inventory all systems exposing RDP and prioritize internet-facing hosts, jump servers, and RDS session hosts
- Block TCP/3389 at the network perimeter unless explicitly required, and restrict internal RDP access to management subnets
- Require Remote Desktop Gateway or VPN with multi-factor authentication for any remote RDP access
Patch Information
Microsoft addresses CVE-2026-56190 through its security update channel. Refer to the Microsoft CVE-2026-56190 Advisory for specific update packages, affected build numbers, and installation guidance. Deploy the update to all Windows systems where the Remote Desktop service is present, including servers that do not have RDP actively in use, since the vulnerable code may still be loaded.
Workarounds
- Disable the Remote Desktop service on hosts where it is not required by setting the TermService startup type to disabled
- Enforce Network Level Authentication (NLA) on all RDP endpoints to require authentication before session establishment, reducing pre-auth exposure
- Restrict inbound RDP with host-based firewall rules limiting source addresses to trusted management ranges
- Place RDP behind a Remote Desktop Gateway with certificate-based authentication and conditional access policies
# Configuration example: enforce NLA and restrict RDP with Windows Firewall
# Enable Network Level Authentication
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v UserAuthentication /t REG_DWORD /d 1 /f
# Restrict inbound RDP to a trusted management subnet
New-NetFirewallRule -DisplayName "RDP-Restricted" -Direction Inbound -Protocol TCP -LocalPort 3389 -RemoteAddress 10.10.0.0/24 -Action Allow
New-NetFirewallRule -DisplayName "RDP-BlockAll" -Direction Inbound -Protocol TCP -LocalPort 3389 -Action Block
# Optional: disable Remote Desktop entirely where not needed
Set-Service -Name TermService -StartupType Disabled
Stop-Service -Name TermService -Force
Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

