Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure victim to malicious RDP server
-
DeliveryClient connects with drive redirection enabled
-
ExploitServer sends IRP_MJ_CREATE with AllocationSize UINT64_MAX
-
ExecutionSeek fails after file registered
-
ImpactLeak file objects and OS handles until teardown
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Resource release before removal
|
| Exploitation Conditions | Two concrete prerequisites must both hold: (1) the FreeRDP client must have DRIVE REDIRECTION (the rdpdr/drive channel) enabled - a non-default feature a user must opt into - and (2) the victim client must establish a session to an attacker-controlled or compromised RDP server (reflected as UI:P / user interaction in the CVSS vector). The trigger is a server-sent IRP_MJ_CREATE with AllocationSize = UINT64_MAX, which makes the allocation-size seek fail after the opened local file has already been registered in the drive dictionary. Limiting factors: the attacker is the SERVER, not a remote scanner, so the victim must be enticed to connect; impact is bounded to leaked handles/file objects on the client that are reclaimed at drive teardown (disconnect), with no confidentiality or integrity effect; only FreeRDP 3.13.0 through before 3.32.0 are affected. |
| Impact | This is a genuinely medium/low-priority issue, consistent with its CVSS 4.0 base score of 5.3. The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L) describes a client-side flaw with no confidentiality or integrity impact and only LOW availability impact - a gradual file-handle/file-object leak that persists until drive teardown (session disconnect), not a crash or remote code execution. The 'network, no-privilege' metrics overstate the practical risk: this is a malicious-SERVER-attacks-CLIENT scenario (reflected in UI:P), so an attacker must first induce a victim to connect their FreeRDP-based client - with drive redirection enabled - to a server the attacker controls. No EPSS score, KEV listing, or POC was provided in the input; there is no public exploit identified at time of analysis and no evidence of active exploitation. The signals are internally consistent (low-severity resource leak requiring victim interaction and a non-default feature), so there is no priority inflation here - this is a hardening/stability fix rather than an urgent patch, though handle exhaustion over a long-lived session could degrade a client host. |
| Exploit ScenarioDerived | An attacker stands up a malicious RDP server and lures a user to connect their FreeRDP-based client (with drive redirection enabled) to it - for example via a crafted .rdp file or a compromised/typosquatted remote-desktop endpoint. The server repeatedly sends IRP_MJ_CREATE requests with AllocationSize set to UINT64_MAX, each forcing the seek to fail after the file has been registered, steadily leaking file objects and OS handles on the client until the drive channel is torn down. No public exploit code was provided in the input. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
FreeRDP clients running versions 3.13.0 up to (but not including) 3.32.0 can leak local file handles when drive redirection (the rdpdr drive channel) is enabled and the client connects to a malicious or compromised RDP server. A server-sent IRP_MJ_CREATE with AllocationSize set to UINT64_MAX makes the allocation-size seek fail after the opened local file has already been registered in the drive dictionary, so the file object and its underlying OS handle are not released until the drive channel is torn down at disconnect. Exploitation requires the user to have opted into drive redirection and to establish a session with an attacker-controlled server (unauthenticated from the network perspective but requiring user interaction), giving it a medium/low rating consistent with the CVSS 4.0 base score of 5.3; no public exploit code or confirmed active exploitation (CISA KEV) was identified at time of analysis.
RemediationAI
The primary fix is to upgrade to FreeRDP 3.32.0 or later, which corrects the ordering and cleanup in drive_process_irp_create so that a failed allocation-size operation also removes the file object from the drive dictionary; this is the vendor-released patch version and should be applied to all FreeRDP clients within the 3.13.0-to-before-3.32.0 range. If an immediate upgrade is not possible, the only effective workaround is to disable drive redirection in the client (do not enable the rdpdr drive channel or map local drives), which eliminates the vulnerable code path entirely at the cost of losing local file access over RDP sessions, and to restrict outbound RDP connections to trusted servers so a malicious or compromised server cannot reach the client. Review the vendor advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-jgw9-wqvx-j495 and the VulnCheck advisory at https://www.vulncheck.com/advisories/freerdp-3.13.0-before-3.32.0-resource-leak-via-drive-redirection-irp-mj-create for patch details and any additional version-specific guidance; no other compensating control fully replaces upgrading because the defect is in the client's handling of server-controlled input.
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 flaw sits in FreeRDP's drive redirection implementation, which exposes a client-side local directory to the RDP server through the rdpdr virtual channel. In drive_process_irp_create, the client opens the requested local file and immediately registers the resulting file object in an internal drive dictionary before it applies the server-supplied allocation size; when the attacker sets AllocationSize to UINT64_MAX, the subsequent seek fails, and the error path returns without removing the already-registered entry from the dictionary. This violates CWE-775 (Missing Release of File Descriptor or Handle after Effective Lifetime), causing the file object and its operating-system handle to persist until the drive redirection channel is destroyed at session teardown. The bug is client-side only: the attacker is the RDP server, so it affects confidentiality and integrity not at all (VC:N/VI:N) and only degrades availability in a limited way (VA:L), because leaked handles are reclaimed on disconnect and the leak is bounded by the number of crafted IRP_MJ_CREATE requests the server sends. FreeRDP versions 3.13.0 through before 3.32.0 are affected; the CVSS 4.0 vector shows AV:N/AC:L/AT:N/PR:N/UI:P, meaning the network-reachable, unauthenticated trigger still needs the victim to interact by connecting to the hostile server with drive redirection active.
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:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Malicious server requires the victim client to connect (UI:R); no privileges on the client needed (PR:N); only a limited handle/resource leak reclaimed at teardown, so C:N/I:N/A:L.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.org
FreeRDP versions 3.13.0 before 3.32.0 contain a resource retention flaw in drive_process_irp_create, which registers an opened local file in the drive dictionary before applying the allocation size and does not remove it when that operation fails. A malicious RDP server connected to a client with drive redirection enabled can send IRP_MJ_CREATE with AllocationSize set to UINT64_MAX, forcing the seek to fail and leaking the file object and operating-system handle until drive teardown.
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
Use-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-101714
GHSA-mh9j-p69m-cjqw
NVD
CVE.org
EPSS
Exploit-DB