---
id: CVE-2026-121952
title: FreeRDP before 3.32.2 Proxy Out-of-Bounds Write via Bitmap Cache v2 Capability
summary: >-
  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…
severity: critical
cvss: 9.8
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'
cvssSource: cna
cwe:
  - CWE-787
vendor: FreeRDP
product: FreeRDP
affected:
  - FreeRDP < 3.32.2
ssvc:
  exploitation: poc
  automatable: 'yes'
  technicalImpact: total
  timestamp: '2026-11-04T18:40:59.029221Z'
exploitAvailable: true
published: '2026-11-04'
updated: '2026-11-04'
sourceUpdated: '2026-11-04T18:41:32.437Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2026-121952'
references:
  - url: 'https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-xc85-4mqc-xgcx'
    label: GitHub Security Advisory (GHSA-xc85-4mqc-xgcx)
  - url: >-
      https://www.vulncheck.com/advisories/freerdp-before-3.32.2-proxy-out-of-bounds-write-via-bitmap-cache-v2-capability
    label: >-
      VulnCheck Advisory: FreeRDP before 3.32.2 Proxy Out-of-Bounds Write via
      Bitmap Cache v2 Capability
tags:
  - cve.org
  - exploit-available
ingestedAt: '2026-11-05T21:36:00.493Z'
---

## Overview

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.

## Affected

- `FreeRDP < 3.32.2`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
