Skip to main content

FreeRDP EUVDEUVD-2026-102556

| CVE-2026-111375 MEDIUM
Out-of-bounds Read (CWE-125)
2026-10-16 VulnCheck GHSA-gmj9-g5r3-8gvf
6.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Host malicious or compromised RDP server
  2. Delivery
    Victim connects with Windows FreeRDP RAIL client
  3. Exploit
    Server sends full-length non-NUL-terminated WINDOW_ORDER_FIELD_TITLE
  4. Execution
    SetWindowTextW reads past title buffer
  5. Impact
    Client 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).

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

FreeRDP 3.0.0 <3.32.0

Affected Packages

euvd freerdp fix: 3.32.0

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

Vendor (VulnCheck) PRIMARY 6.3 MEDIUM
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
vuln.today AI 4.2 MEDIUM

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.

3.1 AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:L
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N
Red Hat 4.8 MEDIUM

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 16, 2026 - 03:00 EUVD
CVE Published
Oct 16, 2026 - 01:17 cve.org
MEDIUM 6.3

DescriptionCVE.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

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Medium
widely-used open-source RDP client, but Windows RAIL/RemoteApp code path is narrower
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2026-25997 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_clipboard_format_equal before 3.23.0. Clipboard format comparison uses freed memory. Fifth

CVE-2026-25953 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Surface-to-window update triggers memory corrupti

CVE-2026-25952 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_SetWindowMinMaxInfo before version 3.23.0. X11 client window management triggers memory cor

CVE-2026-25959 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_cliprdr_provide_data clipboard handling before 3.23.0. Clipboard data exchange triggers mem

CVE-2026-22857 CRITICAL POC
9.8 Jan 14

FreeRDP IRP thread handler has a use-after-free where the IRP is freed by Complete() then accessed on the error path. Fi

CVE-2026-22854 CRITICAL POC
9.8 Jan 14

FreeRDP drive read heap overflow when server-controlled read length exceeds IRP output buffer. Fixed in 3.20.1. PoC avai

CVE-2026-22852 CRITICAL POC
9.8 Jan 14

FreeRDP client before 3.20.1 has a heap buffer overflow in AUDIN format processing. A malicious RDP server can corrupt m

CVE-2026-25955 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Different code path from CVE-2026-25953. PoC and

CVE-2024-32041 CRITICAL POC
9.8 Apr 22

FreeRDP is a free implementation of the Remote Desktop Protocol. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2023-40574 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

CVE-2023-40569 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

CVE-2023-40567 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy