CVE-2026-33689
xrdp vulnerability analysis and mitigation

Overview

CVE-2026-33689 is an out-of-bounds read vulnerability in xrdp, an open-source RDP server, affecting all versions through 0.10.5. The flaw resides in the pre-authentication RDP message parsing logic, specifically in the dynamic channel communication handler, and can be triggered by a remote, unauthenticated attacker during the initial connection phase. It was published on April 17, 2026, and fixed in xrdp version 0.10.6 released the same day. The vulnerability carries a CVSS v3.1 base score of 9.1 (Critical) and a CVSS v4.0 base score of 8.7 (High) (GitHub Advisory, Red Hat Bugzilla).

Technical details

The root cause is classified as CWE-125 (Out-of-bounds Read): the xrdp dynamic channel parser fails to adequately validate input buffer lengths before reading data during the pre-authentication phase of the RDP handshake. An unauthenticated attacker can send a specially crafted sequence of RDP packets during the initial connection phase to trigger the out-of-bounds read without any prior authentication or user interaction. No special privileges or network positioning are required — the service is typically exposed on TCP port 3389. The vulnerability was credited to researchers @exploitintel, @smittix, and @hessandrew (GitHub Advisory, xrdp v0.10.6 Release).

Impact

Successful exploitation can result in two primary outcomes: a denial-of-service (DoS) condition caused by a process crash of the xrdp service, and potential disclosure of sensitive information from the service's memory space. Because the flaw is triggered pre-authentication, any internet-exposed xrdp instance is at risk without any user interaction or credential requirement. Integrity is not directly impacted, but memory disclosure could expose credentials, session tokens, or other sensitive data processed by the RDP server (GitHub Advisory, Red Hat Bugzilla).

Exploitability

As of the time of reporting, there is no public proof-of-concept exploit and no evidence of active in-the-wild exploitation (Feedly). The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. The EPSS score is approximately 0.243%, indicating a low current probability of exploitation in the wild. However, the network-accessible, pre-authentication nature of the flaw with no complexity requirements makes it an attractive target for future weaponization. The vulnerability is detectable via Nessus plugin 307460 (Tenable).

Exploitation steps

  1. Reconnaissance: Identify internet-facing xrdp servers (versions ≤ 0.10.5) using tools like Shodan or Censys by searching for RDP service banners on TCP port 3389 running xrdp.
  2. Craft malicious RDP packets: Construct a specially crafted sequence of RDP packets targeting the dynamic channel communication parser during the initial connection phase, with malformed or oversized buffer length fields that bypass validation.
  3. Send packets pre-authentication: Transmit the crafted packet sequence to the target on TCP port 3389 without providing any credentials, exploiting the fact that the vulnerable parsing logic executes before authentication.
  4. Trigger out-of-bounds read: The insufficient buffer length validation causes the server to read memory beyond the intended buffer boundary, resulting in either a process crash (DoS) or leakage of memory contents back to the attacker.
  5. Collect leaked memory or confirm DoS: Analyze any response data for sensitive memory contents (e.g., credentials, session data), or confirm service disruption via connection timeout (GitHub Advisory).

Indicators of compromise

  • Network: Unusual or malformed RDP connection attempts on TCP port 3389 that do not complete the authentication handshake; high volume of incomplete RDP sessions from a single source IP.
  • Logs: xrdp log entries (typically /var/log/xrdp.log) showing repeated connection errors, parsing failures, or segmentation faults during the pre-authentication phase; entries referencing dynamic channel processing errors.
  • Process: Unexpected crashes or restarts of the xrdp process (observable via systemd journal: journalctl -u xrdp); core dump files generated in the xrdp working directory.
  • File System: Presence of core dump files (e.g., core.*) in /var/run/xrdp/ or the xrdp installation directory following service crashes.

Mitigation and workarounds

The primary remediation is to upgrade xrdp to version 0.10.6 or later, which was released on April 17, 2026, and contains fixes for CVE-2026-33689 along with several other security issues (xrdp v0.10.6 Release). As a temporary workaround where patching is not immediately possible, administrators should restrict access to TCP port 3389 using firewall rules, limiting connections to trusted IP ranges only. Additionally, placing xrdp behind a VPN or network access control layer reduces the attack surface by preventing unauthenticated external access. Fedora and openSUSE package updates incorporating the fix have also been released (Linux Security Fedora, openSUSE Security).

Community reactions

The vulnerability was reported by security researchers @exploitintel, @smittix, and @hessandrew, who were credited in the xrdp v0.10.6 release notes (xrdp v0.10.6 Release). Red Hat tracked the issue via Bugzilla and assigned it high priority and severity (Red Hat Bugzilla). Coverage appeared on Linux security news outlets including pro-linux.de and linuxsecurity.com following the Fedora and openSUSE package updates. Social media activity was limited, with automated CVE notification accounts on Bluesky and Nitter posting about the disclosure shortly after publication.

Additional resources

Linux Distribution fix status

Fix availability across major Linux distributions and their releases.

Debian

Fixed

bookworm

xrdp: 0.9.21.1-1+deb12u3

Fixed

sid

xrdp: 0.10.6-1

Fixed

trixie

xrdp: 0.10.1-3.1+deb13u2

Fixed

Ubuntu

Unknown

bionic (esm-apps)

xrdp

Unknown

devel

xrdp

Unknown

focal (esm-apps)

xrdp

Unknown

jammy

xrdp

Unknown

jammy (esm-apps)

xrdp

Unknown

noble

xrdp

Unknown

noble (esm-apps)

xrdp

Unknown

resolute

xrdp

Unknown

Alpine

Fixed

edge

xrdp: 0.10.6-r0

Fixed

v3.23

xrdp: 0.10.6-r0

Fixed

SourceThis report was generated using AI

Related xrdp vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-54538HIGH7.5
  • xrdp logoxrdp
  • xrdp-debuginfo
NoYesJul 20, 2026
CVE-2026-55626HIGH7.3
  • xrdp logoxrdp
  • xrdp-devel
NoYesJul 20, 2026
CVE-2026-55645MEDIUM6.5
  • xrdp logoxrdp
  • xrdp
NoYesJul 20, 2026
CVE-2026-55639MEDIUM5.3
  • xrdp logoxrdp
  • cpe:2.3:a:neutrinolabs:xrdp
NoYesJul 20, 2026
CVE-2026-55238MEDIUM5.3
  • xrdp logoxrdp
  • xrdp-devel
NoYesJul 20, 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