Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure victim to malicious RDP server
-
ExploitSend crafted drdynvc Virtual Channel PDU
-
ExecutionMismatched deallocator frees pool-owned stream
-
ImpactUse-after-free crashes client at teardown
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 the victim's FreeRDP 3.32.0 client to establish a session with an attacker-controlled, compromised, or MITM'd RDP server (hence UI:P - user-initiated connection), and the drdynvc dynamic virtual channel path must be exercised. The specific trigger is a Virtual Channel PDU whose totalLength is smaller than the chunk size, causing a pool-owned stream to be freed with the owned-stream deallocator. Limiting factors: the attacker cannot reach a passive victim unsolicited - the client must connect outbound to the malicious endpoint; impact is confined to a client crash (denial of service) with no confirmed confidentiality or integrity loss; and the issue is tied to FreeRDP version 3.32.0 specifically. |
| Impact | This is a memory-corruption bug (CWE-416 use-after-free) whose real-world impact is bounded to denial of service, not code execution: the provided CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H) sets VC:N/VI:N with only VA:H, and the description explicitly states the result is a client crash during teardown. The 7.1 score is driven entirely by that availability impact combined with network reach (AV:N) and no authentication (PR:N), but it is tempered by UI:P - the victim must actively connect to an attacker-controlled or compromised RDP server, so this is a client-side drive-you-to-a-bad-server bug, not a server-side wormable flaw. No EPSS score was provided, the CVE is not on CISA KEV, and no public exploit was referenced, so there is no public exploit identified at time of analysis and no evidence of active exploitation. Net: a genuine but moderate-priority issue - patch it as part of normal RDP-client hygiene, but it does not carry the urgency of an RCE or an actively exploited flaw. Note one nuance to verify: despite AV:N, exploitation is only meaningful when the victim's FreeRDP client connects outbound to a malicious server, which is why UI:P is present; treat 'network' here as 'the attacker controls the remote endpoint,' not 'attacker reaches the victim unsolicited.' |
| Exploit ScenarioDerived | An attacker stands up a malicious RDP server (or compromises/MITMs a legitimate one) and lures a user to connect with FreeRDP 3.32.0. During the session the server sends a single well-formed Virtual Channel PDU whose totalLength is smaller than the chunk size, causing the drdynvc channel to free a pool-owned stream with the wrong (owned-stream) deallocator, crashing the client at teardown. No public exploit code was referenced in the available data; impact is limited to denial of service of the client. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 21, 2026
Denial of service in FreeRDP 3.32.0: a use-after-free in the drdynvc dynamic virtual channel allows a malicious RDP server to crash the client during teardown by sending one crafted Virtual Channel PDU with a totalLength smaller than the chunk size. The victim must initiate an RDP session to the attacker-controlled or compromised server (UI:P), so passive clients are not exposed; the assessed impact is availability-only with no confidentiality or integrity loss. No public exploit code was identified at time of analysis, and this CVE is not in CISA KEV.
RemediationAI
Upgrade FreeRDP 3.32.0 to a release that contains the drdynvc fix described in GHSA-5xjc-c64q-m8r6; the provided data does not specify an exact fixed version, so confirm the patched release in the advisory before deployment. If upgrading cannot be done immediately, reduce exposure by preventing the FreeRDP client from connecting to untrusted or unverified RDP servers: restrict outbound RDP (typically TCP/3389) to approved hosts, use a managed RDP gateway or VPN, and verify server identity. As a narrower workaround, disable dynamic virtual channel functionality if the environment does not require clipboard, audio, or device redirection; the trade-off is loss of those features. Monitor for client crashes during teardown and review the advisory for updated fixed-version 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 Remote Desktop Protocol client/server implementation. The drdynvc channel implements dynamic virtual channel transport, where Virtual Channel PDUs carry chunked data. In version 3.32.0, when totalLength is smaller than the chunk size, the code frees a stream that belongs to a pool using the owned-stream deallocator, creating an allocator/deallocator mismatch and a use-after-free (CWE-416) that can crash the client during teardown. The supplied CPE entry cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:* is broad, but the description and independent assessment tie the flaw specifically to 3.32.0; the CVSS 4.0 vector AV:N/AC:L/AT:N/PR:N/UI:P with only VA:H confirms remote but user-initiated, availability-only impact rather than code execution.
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:H/SC:N/SI:N/SA:N
Attacker controls the remote RDP server (AV:N, PR:N) but victim must initiate the connection (UI:R); single-PDU trigger is low-complexity; impact is a client crash only, so C:N/I:N/A:H, scope unchanged.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
FreeRDP 3.32.0 contains a use-after-free vulnerability in the drdynvc channel that frees a pool-owned stream with the owned-stream deallocator when totalLength is smaller than the chunk size. A malicious RDP server can send a single well-formed Virtual Channel PDU to trigger the free and crash the client during teardown.
Technical POC Analysis
CWE-416 (use-after-free), a stream-ownership mismatch introduced by commit 2362eb9885a2ad6119911aaf539e8bb773ad6f14 ("[channels] abort channel data read", Armin Novak, committed 2026-09-21) in channe…
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
FreeRDP 3.32.0 carries a high-severity availability defect in its dynamic virtual channel handling that can terminate a user's RDP client when that user connects to an attacker-controlled or compromised server. Exposure is limited to users who initiate outbound RDP sessions to untrusted endpoints, and the flaw does not create confidentiality or integrity loss, so leadership should focus on reducing connections to untrusted RDP infrastructure and preparing for a vendor fix rather than treating this as a data-breach event. No public exploit identified at time of analysis, and this CVE is not in CISA KEV.
No vendor-released patch identified at time of analysis; restrict FreeRDP 3.32.0 clients to trusted RDP server allowlists, block outbound RDP to untrusted or unknown endpoints, isolate or monitor affected clients for crashes, and apply a vendor patch when released.
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
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.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Related Vulnerabilities in FreeRDP Memory Safety and Certificate Vulnerabilities
View all 7Use-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-106993
GHSA-72vv-4hwf-qhx6
NVD
CVE.org
EPSS
Exploit-DB