Skip to main content

FreeRDP CVE-2026-110832

| EUVDEUVD-2026-101715 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-10-14 disclosure@vulncheck.com GHSA-33hr-7cgj-xvcg
7.1
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to FreeRDP server
  2. Delivery
    Open dynamic virtual channel
  3. Exploit
    Send 7-byte DATA_FIRST with huge length
  4. Execution
    Server commits large zeroed allocation
  5. Persist
    Repeat to exhaust memory
  6. Impact
    Denial of service

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated client (CVSS PR:L) that has established an RDP session and successfully opened a dynamic virtual channel (DVC) on a FreeRDP server running 2.0.0 up to but not including 3.32.0; the attacker then sends a crafted seven-byte DATA_FIRST message on that DVC declaring an inflated 32-bit length, causing the server to pre-commit a large zeroed resident-memory allocation. Exploitation is LIMITED by the need for valid authentication and an opened DVC - it is not remote-unauthenticated - so exposure depends on who can authenticate to the RDP service; no special non-default configuration or user interaction is otherwise required, and impact is availability-only (memory/resource exhaustion).

Impact

This is a moderate-severity, availability-only denial-of-service issue (CWE-400 resource exhaustion), not a code-execution or data-disclosure flaw. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H, score 7.1) is internally consistent with the description: network-reachable, low complexity, no user interaction, but requiring low-level privileges (PR:L) because the attacker must be an authenticated client that has already established an RDP session and opened a dynamic virtual channel. No EPSS score, CISA KEV listing, or public POC is present in the supplied intelligence, so exploitation status is 'no public exploit identified at time of analysis.' The signals are coherent with no contradictions - the PR:L privilege requirement meaningfully narrows the realistic attacker population to parties who can already authenticate to the RDP service, which lowers real-world priority relative to the 7.1 base score for internet-exposed-but-authenticated servers. Treat this as a patch-in-normal-cycle item unless the FreeRDP server accepts untrusted or low-trust authenticated sessions (e.g. gateway/multi-tenant deployments), where it rises in priority. Note the authentication qualifier is confirmed from the CVSS PR:L metric, not merely inferred from text.

Exploit ScenarioDerived

An attacker who can authenticate to a FreeRDP-based server (version 2.0.0 up to but not including 3.32.0) opens a dynamic virtual channel and sends a single seven-byte DATA_FIRST message declaring a very large 32-bit length. The server pre-commits a correspondingly large zeroed memory buffer, and repeating this exhausts server memory and resources, denying service to legitimate users. No public exploit code is identified at time of analysis, and the attack requires valid authentication plus an opened DVC.

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 15, 2026

Authenticated RDP clients can force unbounded server-side memory allocation in FreeRDP 2.0.0 through 3.31.x by sending a seven-byte DATA_FIRST message on an already-opened dynamic virtual channel (DVC) that declares a large 32-bit length, driving zeroed resident-memory growth until the server's resources are exhausted and service is denied. The flaw is availability-only (CWE-400 resource exhaustion; CVSS 4.0 base 7.1, assessed as CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H) with no code execution or data disclosure impact, and every action requires a valid authenticated session plus a successfully opened DVC - so real exposure depends on who can authenticate to the RDP service, and it is not remotely exploitable without credentials. No public exploit code and no confirmed active exploitation (CISA KEV) were identified at time of analysis.

RemediationAI

Primary fix: upgrade to FreeRDP 3.32.0 or later, the first release outside the affected range (vendor-released patch per the 2.0.0-‘before 3.32.0’ advisory range) - see GHSA-5cgr-vmp8-fmvj for the upstream patched builds and distro backports. Because exploitation demands valid credentials and an opened DVC, the most effective compensating controls while patching are access-side: restrict who can authenticate to the FreeRDP RDP listener (network ACLs, VPN-only reachability, mandatory MFA, disabling shared or guest accounts) and, where the deployment does not need dynamic virtual channels, disable or reject DVC channel negotiation in the server configuration or fronting gateway so DRDYNVC traffic never reaches the vulnerable parser - the trade-off being loss of clipboard, audio and other channel-redirection features. Bound and monitor the process with an OS-level cap on address space or resident memory (for example systemd MemoryMax / cgroup limits) and alert on sudden growth in the FreeRDP server process, accepting that hitting the cap will terminate or degrade the session; run the RDP listener as an unprivileged, isolated service account/container so memory exhaustion cannot affect other workloads. Additionally rate-limit or cap concurrent sessions per authenticated user, since the attack is repeatable within a single legitimate session.

Affected VersionsENISA

FreeRDP 2.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

FreeRDP is an open-source implementation of the Remote Desktop Protocol used both as a client and as a server component in thin-client, VDI and remote-access stacks. The vulnerable code is in the server-side handling of the Dynamic Virtual Channel Extension (DRDYNVC, defined by MS-RDPEDYC): after a session is authenticated, a client opens a DVC and then sends channel data PDUs. The function wts_read_drdynvc_data_first() parses a DATA_FIRST PDU, whose header carries a 32-bit Length field describing how much payload will follow across the DATA_FIRST and subsequent DATA PDUs. FreeRDP pre-allocates a buffer sized from that declared length without validating it against the data actually received or against any sane cap, so a minimal seven-byte message advertising a multi-gigabyte length causes the server to commit and zero large blocks of resident memory per request. This is a classic CWE-400 uncontrolled resource consumption flaw rather than a memory-safety bug: there is no overflow or corruption, only an attacker-controlled allocation path with no length sanity bound. Because DVCs are a normal, expected part of an RDP session (used for things like audio, clipboard redirection and other static/dynamic channel traffic), the malicious PDU blends into legitimate protocol flow once the channel is open.

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:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network-reachable DVC with low complexity and no user interaction, but an authenticated session with an opened DVC is required (PR:L); impact is availability-only, so C:N/I:N/A:H.

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

Primary rating from Vendor (vulncheck).

CVSS VectorVendor: vulncheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
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 15, 2026 - 02:16 EUVD
CVE Published
Oct 14, 2026 - 23:17 cve.org
HIGH 7.1

DescriptionCVE.org

FreeRDP from 2.0.0 before 3.32.0 contains a memory exhaustion vulnerability in wts_read_drdynvc_data_first that allows authenticated clients to force servers to commit large memory allocations. Attackers can send a seven-byte DATA_FIRST message on an opened DVC declaring a large 32-bit length, causing zeroed resident memory growth and server resource exhaustion.

Technical POC Analysis

CWE-400 (advisory also scores CWE-770), uncontrolled resource consumption in server-side DRDYNVC handling.

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, the open-source Remote Desktop Protocol library used in many remote access gateways, thin clients, and virtual desktop deployments, contains a high-severity memory exhaustion flaw (CVE-2026-110832) affecting versions 2.0.0 through 3.31.x. A user who already holds valid credentials to the RDP service can open a dynamic virtual channel and trigger unbounded server-side memory growth, degrading or taking down remote desktop availability for everyone using that service. Leadership should care because the exposure is a denial-of-service risk to business-critical remote access, and no vendor patch is currently available, meaning mitigation depends on configuration discipline and monitoring.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: restrict RDP service access to trusted networks/VPN and require MFA and least-privilege accounts to limit who can authenticate and open a DVC; disable or restrict dynamic virtual channel support where it is not operationally required; cap process memory and enable automatic restart via systemd MemoryMax, cgroups, or container memory limits so exhaustion is contained; monitor and alert on anomalous resident-memory growth and unexpected RDP service restarts; run affected services in isolated, restartable containers to limit blast radius.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
High
FreeRDP is a widely embedded open-source RDP server/client stack
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor GitHub

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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Medium
Technical Impact
Partial

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

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

Vendor StatusVendor

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