Skip to main content

FreeRDP EUVDEUVD-2026-106993

| CVE-2026-114042 HIGH
Use After Free (CWE-416)
2026-10-21 VulnCheck GHSA-72vv-4hwf-qhx6
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Lure victim to malicious RDP server
  2. Exploit
    Send crafted drdynvc Virtual Channel PDU
  3. Execution
    Mismatched deallocator frees pool-owned stream
  4. Impact
    Use-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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

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

FreeRDP 3.32.0 <3.32.1

Affected Packages

euvd freerdp fix: 3.32.1

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Oct 21, 2026 - 02:01 EUVD
CVE Published
Oct 21, 2026 - 00:36 cve.org
HIGH 7.1

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.3%
Top 84% exploitable
Prevalence
High
FreeRDP is the dominant open-source RDP client, bundled in many Linux distros and tools
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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Medium

Priority Score

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

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.

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

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