Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-56190

CVE-2026-56190: Windows RDP RCE Vulnerability

CVE-2026-56190 is a remote code execution vulnerability in Windows RDP caused by uninitialized resource usage, allowing attackers to execute unauthorized code over a network. This article covers technical details, impact, and mitigation.

Updated:

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
bash
# 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.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.