Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure user to malicious RDP server
-
DeliveryUser connects via FreeRDP smartcard channel
-
ExploitTrigger invalid smartcard connect operation
-
ExecutionReuse freed smartcard handle (UAF)
-
ImpactCorrupt client memory for crash or code execution
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory lifecycle management
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that smartcard redirection (the FreeRDP smartcard channel) be in use during the RDP session, and that the victim's FreeRDP client (3.0.0-beta1 through 3.31.x) connect to an attacker-controlled or compromised RDP server that issues an invalid smartcard connect operation. The limiting factors are significant: this is a client-side flaw needing passive user interaction (UI:P) - the user must initiate the outbound connection - and it only manifests when smartcard functionality is exercised, so deployments that never use smartcard redirection are not exposed. Authentication is not required of the attacker (PR:N), but the attacker must control the server endpoint the client reaches. |
| Impact | This is a genuinely serious client-side vulnerability but not an immediate drop-everything emergency absent confirmed exploitation. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H, score 8.7) indicates a network-reachable, low-complexity flaw needing no attacker privileges but requiring passive user interaction (UI:P) - consistent with a FreeRDP *client* being attacked when its operator initiates a connection to a malicious or compromised RDP server. The use-after-free (CWE-416) yields high confidentiality, integrity, and availability impact with no scope change (SC:N/SI:N/SA:N), meaning impact is confined to the client process. Signals are missing rather than conflicting: no EPSS score, no CISA KEV listing, and no public POC were provided, so there is no evidence of active exploitation - the 8.7 reflects potential severity, not observed attacker interest. The practical gating factor is real: exploitation requires smartcard redirection to be in use and the victim to connect to attacker-controlled infrastructure, which narrows the realistic attack surface considerably below what the raw score suggests. Priority should be driven by whether smartcard redirection is actually used in the environment and by the ubiquity of FreeRDP as the underlying RDP client, rather than by assuming widespread opportunistic exploitation. |
| Exploit ScenarioDerived | An attacker stands up or compromises an RDP server and lures a user running a vulnerable FreeRDP-based client (3.0.0-beta1 through 3.31.x) to connect to it. During the smartcard channel negotiation the server triggers an invalid smartcard connect operation, causing the client to reuse a freed smartcard handle object, corrupting memory and leading to a crash or potential code execution in the client process. No public exploit was identified at time of analysis, and the attack depends on the user initiating the connection (UI:P). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Use-after-free in FreeRDP's smartcard redirection allows a malicious RDP server to corrupt memory on a connecting client, potentially leading to crashes or code execution. Affected versions are 3.0.0-beta1 through 3.31.x; exploitation requires the victim to connect to an attacker-controlled server with the smartcard channel active, and no public exploit identified at time of analysis.
RemediationAI
Upgrade to FreeRDP 3.32.0 or later (vendor-released patch). If immediate upgrade is not possible, disable smartcard redirection in the FreeRDP client (e.g., omit the /smartcard flag or equivalent option) to remove the attack surface, and avoid connecting to untrusted or attacker-controlled RDP servers. Disabling smartcard redirection may break legitimate smartcard-based workflows. Refer to the advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-369h-7h2p-4685 for patch details.
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
FreeRDP is an open-source implementation of the Remote Desktop Protocol. The vulnerability is a use-after-free (CWE-416) in the smartcard channel handling: an invalid smartcard connect operation can free a smartcard handle object while a pointer to it remains reachable, and a subsequent operation can reuse that freed handle, causing memory corruption. The CVSS 4.0 vector indicates network reachability, no privileges required, and passive user interaction (UI:P) because the victim must initiate the outbound connection. The independent assessment (CVSS 3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H) confirms that the attacker must control the RDP server endpoint and that smartcard redirection must be in use for the flaw to be exercised.
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:H/VI:H/VA:H/SC:N/SI:N/SA:N
Malicious server attacks a network-reachable client that must initiate the connection (UI:R); no attacker privileges (PR:N); use-after-free gives high C/I/A within the unchanged client process scope.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
FreeRDP from 3.0.0-beta1 before 3.32.0 contains a use-after-free vulnerability in smartcard handling that allows attackers to access a freed smartcard handle object after an invalid connect operation. Attackers can trigger an invalid smartcard connect operation to cause reuse of the freed handle, leading to memory corruption or crashes.
Technical POC Analysis
Evidence caveat, read first: the only primary source supplied is the GitHub advisory GHSA-369h-7h2p-4685.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
A high-severity use-after-free vulnerability in FreeRDP's smartcard redirection component (CVE-2026-109676) allows a malicious RDP server to corrupt memory on connecting clients, potentially leading to code execution. Organizations using affected FreeRDP versions (3.0.0-beta1 through 3.31.x) for remote desktop access-particularly those connecting to external or untrusted servers with smartcard redirection enabled-face a significant risk of client compromise. With no public exploit identified at time of analysis and no vendor-released patch identified at time of analysis, proactive mitigation is essential to protect sensitive data and maintain operational integrity.
Disable smartcard redirection in FreeRDP clients; restrict RDP connections to trusted servers only; enforce network segmentation and monitoring; consider alternative RDP clients.
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.
Use-after-free vulnerabilities occur when a program continues to access memory through a pointer after that memory has been deallocated.
Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.
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-98698
GHSA-q4hc-p825-q7j9
NVD
CVE.org
EPSS
Exploit-DB