Description
FreeRDP from 3.0.0 before 3.32.2 contains an uncontrolled resource allocation vulnerability that allows malicious RDP servers to force large client allocations through the DRDYNVC DATA_FIRST Length field. Attackers can declare lengths up to 4,294,967,295 bytes on running dynamic channels, causing StreamPool_Take to reserve memory before body validation and exhaust client memory.
Published: 2026-11-03
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Potential denial of service from unbounded memory allocation
Action: Immediate Patch
AI Analysis

Impact

FreeRDP clients implement the RDP protocol and include a dynamic channel mechanism known as DRDYNVC. In versions 3.0.0 through 3.32.1, the client does not sufficiently validate the Length field of a DATA_FIRST message on a running dynamic channel. An attacker controlling the RDP server can send a Length value up to 4,294,967,295 bytes. The client’s StreamPool_Take reserves that amount of memory before body validation, which can exhaust the client’s memory and cause a crash or denial of service.

Affected Systems

FreeRDP FreeRDP is affected. All releases from 3.0.0 up to and including 3.32.1 are vulnerable. Clients running these versions on any operating system that includes the FreeRDP library are impacted.

Risk and Exploitability

The vulnerability is rated CVSS 7.1, indicating moderate to high severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. Attackers can trigger the exploit remotely by connecting to an RDP client that is a malicious server or by providing a malicious RDP server to a client. The attack vector is network‑based via the RDP protocol, and no special privileges are required on the client side. Successful exploitation would lead to memory exhaustion and a denial of service.

Generated by OpenCVE AI on November 3, 2026 at 15:57 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade FreeRDP to version 3.32.2 or later to eliminate the uncontrolled allocation vulnerability.
  • Configure any dynamic channel settings on the client to enforce a reasonable maximum payload size or reject Data_First messages that exceed a safe threshold.
  • If an upgrade is not immediately possible, monitor client memory usage and logs for signs of large allocation requests and consider temporarily disabling dynamic channel support until a patch can be applied.

Generated by OpenCVE AI on November 3, 2026 at 15:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 03 Nov 2026 14:45:00 +0000

Type Values Removed Values Added
Description FreeRDP from 3.0.0 before 3.32.2 contains an uncontrolled resource allocation vulnerability that allows malicious RDP servers to force large client allocations through the DRDYNVC DATA_FIRST Length field. Attackers can declare lengths up to 4,294,967,295 bytes on running dynamic channels, causing StreamPool_Take to reserve memory before body validation and exhaust client memory.
Title FreeRDP 3.0.0 before 3.32.2 Uncapped Memory Allocation via DRDYNVC DATA_FIRST
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-770
CPEs cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
Vendors & Products Freerdp
Freerdp freerdp
References
Metrics cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 7.1, 'vector': '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'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-03T14:27:55.216Z

Reserved: 2026-11-03T12:26:31.384Z

Link: CVE-2026-121388

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-11-03T15:17:25.970

Modified: 2026-11-03T15:17:26.110

Link: CVE-2026-121388

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-03T16:00:17Z

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling