Description
FreeRDP through 3.32.1 has a heap out-of-bounds write in the RDPGFX client because the delete_surface callback truncates surface hash keys to 16 bits, leaving the surface table inconsistent so HashTable_GetKeys writes past its allocated key array. A malicious or man-in-the-middle RDP server can exploit this by creating surfaceId 0xFFFF, closing the RDPGFX channel, sending repeated DELETESURFACE PDUs, and then sending ENDFRAME or RESETGRAPHICS.
Published: 2026-11-04
Score: 8.7 High
EPSS: n/a
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

FreeRDP versions through 3.32.1 are vulnerable to a heap out‑of‑bounds write triggered by the RDPGFX client’s HashTable_GetKeys function. The issue arises when the delete_surface callback truncates surface hash keys to 16 bits, causing the surface table to become inconsistent. A malicious or man‑in‑the‑middle RDP server can exploit this by creating a surfaceId of 0xFFFF, closing the RDPGFX channel, sending repeated DELETESURFACE PDUs, and then sending ENDFRAME or RESETGRAPHICS PDUs, which cause a write past the allocated key array. This memory corruption can lead to arbitrary code execution within the client process, compromising confidentiality, integrity, and availability of the machine that runs FreeRDP.

Affected Systems

The affected product is FreeRDP, specifically all releases up to and including 3.32.1. There is no further vendor or version granularity listed beyond the overall product name.

Risk and Exploitability

The CVSS score of 8.7 signals a high severity vulnerability, and the EPSS score is not available, but the lack of a KEV listing does not diminish the risk. The vulnerability requires a malicious or compromised RDP server; therefore, the attack vector is remote via an RDP session. An attacker who controls the RDP server can potentially alter memory of the client and execute arbitrary code, making this a critical threat to any environment where untrusted RDP servers are connected to the client.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade FreeRDP to version 3.32.2 or later, which includes the fix for the hash table out‑of‑bounds write.
  • If an immediate upgrade is not feasible, restrict RDP client usage to trusted servers and consider network segmentation to prevent exposure to untrusted RDP traffic.
  • As a short‑term measure, monitor RDP sessions for unusual DELETESURFACE and RESETGRAPHICS activity and apply host‑based intrusion detection rules to flag potential exploitation attempts.

Generated by OpenCVE AI on November 4, 2026 at 16:56 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 through 3.32.1 has a heap out-of-bounds write in the RDPGFX client because the delete_surface callback truncates surface hash keys to 16 bits, leaving the surface table inconsistent so HashTable_GetKeys writes past its allocated key array. A malicious or man-in-the-middle RDP server can exploit this by creating surfaceId 0xFFFF, closing the RDPGFX channel, sending repeated DELETESURFACE PDUs, and then sending ENDFRAME or RESETGRAPHICS.
Title FreeRDP through 3.32.1 Heap Out-of-Bounds Write via RDPGFX HashTable_GetKeys
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': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-04T15:33:22.358Z

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

Link: CVE-2026-121958

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

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

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

Link: CVE-2026-121958

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-04T17:00:18Z

Weaknesses
  • CWE-122

    Heap-based Buffer Overflow