Description
FreeRDP before 3.32.2 has an out-of-bounds write in the proxy because rdp_read_bitmap_cache_v2_capability_set rejects only numCellCaches values above 5, yet the bitmap cache v2 cell array is later accessed at fixed indices 0 through 4. A client connecting to the proxy can declare fewer than five cell caches in its Confirm Active, causing heap corruption, heap data leakage to the backend, or a crash.
Published: 2026-11-04
Score: 9.3 Critical
EPSS: n/a
KEV: No
Impact: Remote Heap Corruption and Data Leakage
Action: Immediate Patch
AI Analysis

Impact

FreeRDP versions earlier than 3.32.2 contain an out‑of‑bounds write in the proxy component. The bug occurs when a client declares fewer than five bitmap cache v2 cell caches during the Confirm Active negotiation. The parsing routine only rejects values greater than five, but the bitmap cache cell array is later accessed at fixed indices 0 through 4. This mismatch can lead to a heap write past the bounds of a buffer. An attacker exploiting this flaw can corrupt heap metadata, potentially causing the proxy process to crash, or leak heap data that may contain sensitive information from the backend Connection. The impact therefore includes denial of service and possible confidentiality compromise. The weakness is a classic memory corruption flaw and is identified as CWE‑787.

Affected Systems

All installations of FreeRDP that run a proxy and use a version earlier than 3.32.2 are vulnerable. The affected component is the proxy module that processes bitmap cache v2 capabilities. No specific OS or platform restrictions are noted; the flaw is present in all configurations where a proxy is enabled.

Risk and Exploitability

The CVSS score of 9.3 classifies this as a critical vulnerability with an extremely high potential impact. The EPSS score is not available, so the current probability of exploitation is unknown, but the lack of a mitigated environment means any client that can connect to the proxy could potentially trigger the flaw. The vulnerability is not listed in the CISA KEV catalog, but its severity and the fact that it can be triggered remotely by a client make it a high‑priority risk. The most likely attack vector is a malicious client establishing a connection to a FreeRDP proxy and sending a Confirm Active message that advertises fewer than five cell caches in order to cause the out‑of‑bounds write.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade FreeRDP to version 3.32.2 or later to apply the official patch that limits bitmap cache v2 processing to valid indices.
  • Configure the proxy to reject any Confirm Active messages that specify fewer than five element count values, or enforce a hard minimum of five cell caches manually if the build supports such a setting.
  • Monitor proxy logs and system health for atypical heap corruption errors or crashes, and alert administrators if such events are detected, to ensure timely response if an exploit attempt occurs.

Generated by OpenCVE AI on November 4, 2026 at 16:58 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 has an out-of-bounds write in the proxy because rdp_read_bitmap_cache_v2_capability_set rejects only numCellCaches values above 5, yet the bitmap cache v2 cell array is later accessed at fixed indices 0 through 4. A client connecting to the proxy can declare fewer than five cell caches in its Confirm Active, causing heap corruption, heap data leakage to the backend, or a crash.
Title FreeRDP before 3.32.2 Proxy Out-of-Bounds Write via Bitmap Cache v2 Capability
First Time appeared Freerdp
Freerdp freerdp
Weaknesses CWE-787
CPEs cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:*
Vendors & Products Freerdp
Freerdp freerdp
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/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:18.074Z

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

Link: CVE-2026-121952

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

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

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

Link: CVE-2026-121952

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

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

Weaknesses