Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessHost malicious or compromised RDP server
-
DeliveryVictim connects with Windows FreeRDP RAIL client
-
ExploitServer sends full-length non-NUL-terminated WINDOW_ORDER_FIELD_TITLE
-
ExecutionSetWindowTextW reads past title buffer
-
ImpactClient crashes or leaks adjacent heap memory
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK
1 technique across 1 tactic: Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the victim to connect with the Windows FreeRDP client (wfreerdp, versions 3.0.0 through 3.31.x) to an attacker-controlled or compromised RDP server, and RemoteApp/RAIL (Remote Application Integrated Locally) must be in use so that WINDOW_ORDER_FIELD_TITLE window-title updates are processed by wf_rail_window_common. The attacker must control the server side of the connection; there is no path for an unauthenticated internet attacker to push this to a passive client. Limiting factors: this is a reverse (server-to-client) attack dependent on luring the user to a malicious server, exploitation complexity is high (AC:H/AT:P), and impact is confined to window-title corruption, adjacent heap memory disclosure, and client crash - no code execution or integrity impact. |
| Impact | This is a server-to-client (reverse) vulnerability: a malicious or compromised RDP server attacks the FreeRDP client, so it is not a mass-exploitable network-facing flaw despite AV:N. The provided CVSS 4.0 score is 6.3 (medium); the vector pairs AV:N with AC:H and AT:P, correctly reflecting that exploitation is non-trivial and requires the victim to connect to an attacker-controlled server. Impact is intentionally bounded - VC:L/VI:N/VA:L maps to adjacent heap memory disclosure (title corruption) and client crash via CWE-125, with no integrity impact and no code execution claimed. No EPSS score is provided in the input, this CVE is not listed in CISA KEV, and no public exploit code is referenced, so exploitation status is 'no public exploit identified at time of analysis.' Signals are internally consistent rather than conflicting: a medium CVSS, no KEV, and no POC together indicate a genuine but low-urgency, client-side issue that matters most to environments where users connect to untrusted RDP/RemoteApp servers. Patch prioritization is warranted for RAIL/RemoteApp users but this is not an emergency widespread-exploitation scenario. |
| Exploit ScenarioDerived | An attacker stands up a malicious RDP server (or compromises a legitimate RemoteApp server) and lures a user to connect with the Windows FreeRDP client. The server sends a full-length, non-NUL-terminated WINDOW_ORDER_FIELD_TITLE window-title update, which wf_rail_window_common passes to SetWindowTextW, causing a heap over-read that corrupts window titles or crashes the client and may expose adjacent heap memory. No public exploit code is identified at time of analysis, and exploitation complexity is high (AC:H/AT:P). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
An out-of-bounds read (heap over-read) in the FreeRDP Windows RAIL client (wfreerdp) versions 3.0.0 through 3.31.x can be triggered by a malicious or compromised RDP server that sends a full-length WINDOW_ORDER_FIELD_TITLE window-title update lacking NUL termination, a value that wf_rail_window_common passes directly to SetWindowTextW. This reverse (server-to-client) attack requires the victim to initiate a connection to the attacker-controlled server with RemoteApp/RAIL in use; impact is limited to window-title corruption, disclosure of adjacent heap memory, and client crashes, with no code execution or integrity impact assessed (CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:L). No public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
Upgrade the FreeRDP Windows client to version 3.32.0 or later, which is the vendor-released fix for this out-of-bounds read; apply the update via your normal package management or by rebuilding from the 3.32.0 tag. As a compensating control, avoid connecting to untrusted or attacker-controlled RDP servers and disable or refrain from using RemoteApp/RAIL if it is not required, since the flaw is only reachable when RAIL window-title updates are processed; note that disabling RAIL will break RemoteApp functionality for legitimate use cases. Refer to the FreeRDP advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-3rvr-qvx8-rj23 and the VulnCheck advisory at https://www.vulncheck.com/advisories/freerdp-3.0.0-before-3.32.0-out-of-bounds-read-via-rail-window-title for details. No public exploit code was identified at time of analysis, so prioritization should focus on users who connect to external RDP servers.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability resides in the RAIL (Remote Application Integrated Locally) component of the FreeRDP Windows client, which handles window management for RemoteApp sessions. When an RDP server sends a WINDOW_ORDER_FIELD_TITLE update, wf_rail_window_common forwards the title buffer to the Win32 SetWindowTextW API, which expects a NUL-terminated wide string; because the server can supply a full-length title with no trailing NUL, the API reads past the end of the allocated heap buffer (CWE-125, out-of-bounds read). This affects FreeRDP 3.0.0 through 3.31.x on Windows (CPE cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*), and exploitation requires the victim to connect to a malicious RDP server with RAIL enabled. An attacker controlling the server side can induce heap over-reads, potentially leaking adjacent memory into the window title or crashing the client, but the assessed impact is confined to low confidentiality and availability loss.
Know when Freerdp gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N
AC:H because the over-read depends on a crafted non-terminated title and heap layout; UI:R because the victim must initiate a connection to a malicious server; impact is low heap-read disclosure (C:L) and client crash (A:L), no integrity.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
FreeRDP from 3.0.0 before 3.32.0 contains an out-of-bounds read vulnerability in the Windows RAIL client that allows malicious RDP servers to trigger heap over-reads by sending non-NUL-terminated window titles. Attackers can send a full-length WINDOW_ORDER_FIELD_TITLE update that wf_rail_window_common passes to SetWindowTextW, corrupting titles or crashing the client.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Related Vulnerabilities in FreeRDP Memory Safety and Resource Exhaustion Flaws
View all 10Use-after-free in FreeRDP xf_clipboard_format_equal before 3.23.0. Clipboard format comparison uses freed memory. Fifth
Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Surface-to-window update triggers memory corrupti
Use-after-free in FreeRDP xf_SetWindowMinMaxInfo before version 3.23.0. X11 client window management triggers memory cor
Use-after-free in FreeRDP xf_cliprdr_provide_data clipboard handling before 3.23.0. Clipboard data exchange triggers mem
FreeRDP IRP thread handler has a use-after-free where the IRP is freed by Complete() then accessed on the error path. Fi
FreeRDP drive read heap overflow when server-controlled read length exceeds IRP output buffer. Fixed in 3.20.1. PoC avai
FreeRDP client before 3.20.1 has a heap buffer overflow in AUDIN format processing. A malicious RDP server can corrupt m
Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Different code path from CVE-2026-25953. PoC and
FreeRDP is a free implementation of the Remote Desktop Protocol. Rated critical severity (CVSS 9.8), this vulnerability
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical
EUVD-2026-102556
GHSA-gmj9-g5r3-8gvf
NVD
CVE.org
EPSS
Exploit-DB