Description
FreeRDP before 3.32.2 does not check the product of surface dimensions in gdi_CreateSurface when handling an RDPGFX CREATE_SURFACE PDU, causing an integer wrap and heap buffer overflow on 32-bit builds and an approximately 4 GiB allocation on 64-bit builds. A malicious RDP server can send a CREATE_SURFACE PDU with width and height 32766 to a connecting client to corrupt heap memory or cause a denial of service.
Published: 2026-11-04
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Heap Buffer Overflow leading to memory corruption or denial of service
Action: Immediate Patch
AI Analysis

Impact

FreeRDP versions earlier than 3.32.2 contain an integer wrap in the gdi_CreateSurface routine when processing an RDPGFX CREATE_SURFACE PDU. The product of the supplied width and height values is not validated, allowing a malicious RDP server to send a PDU with dimensions 32766 × 32766. On 32‑bit builds this triggers a heap buffer overflow that can corrupt heap memory, while on 64‑bit builds the integer wrap results in an allocation of roughly 4 GiB, leading to a denial of service.

Affected Systems

The vulnerability affects the FreeRDP client for all platforms on which it is compiled against versions prior to 3.32.2. The affected product is the FreeRDP client bundle, and the known version range is any release before 3.32.2 for both 32‑bit and 64‑bit architectures.

Risk and Exploitability

The CVSS score of 7.1 indicates a high severity impact. The EPSS score is not available, but the vulnerability is not yet listed in CISA’s KEV catalog. The likely attack vector is remote; a compromised or malicious RDP server can send crafted CREATE_SURFACE messages to an unsuspecting client over the network. The exploitation requires no local privilege escalation and can be performed against any unmanaged RDP client exposed to untrusted servers.

Generated by OpenCVE AI on November 4, 2026 at 16:59 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the FreeRDP client to version 3.32.2 or later to eliminate the integer wrap check.
  • If an upgrade is not immediately possible, restrict RDP client exposure to trusted servers and apply network filtering or firewall rules to block traffic from unknown sources.
  • Monitor the client for abnormal memory usage or crash events that may indicate an attempted exploit.

Generated by OpenCVE AI on November 4, 2026 at 16:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 04 Nov 2026 15:45:00 +0000

Type Values Removed Values Added
Description FreeRDP before 3.32.2 does not check the product of surface dimensions in gdi_CreateSurface when handling an RDPGFX CREATE_SURFACE PDU, causing an integer wrap and heap buffer overflow on 32-bit builds and an approximately 4 GiB allocation on 64-bit builds. A malicious RDP server can send a CREATE_SURFACE PDU with width and height 32766 to a connecting client to corrupt heap memory or cause a denial of service.
Title FreeRDP before 3.32.2 Heap Overflow via RDPGFX CREATE_SURFACE Integer Wrap
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-122
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-04T18:42:53.062Z

Reserved: 2026-11-04T12:46:55.473Z

Link: CVE-2026-121950

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-11-04T16:17:47.153

Modified: 2026-11-04T16:17:47.300

Link: CVE-2026-121950

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-04T17:45:07Z

Weaknesses
  • CWE-122

    Heap-based Buffer Overflow