cve.bz

CVE-2026-121952 freerdp freerdp: Out-of-bounds Write

9.3 criticalExploit referenceEPSS 0.5%

Critical (9.3) in freerdp freerdp. EPSS 0.5% estimated probability of exploitation activity in the next 30 days.

On this page
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.

Severity

CVSS 4.0

9.3 critical
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

CVSS 3.1

9.8 critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS
0.5% (unchanged from 0.5% a week ago) estimated probability of exploitation activity in the next 30 days; 44th percentile. Scored 2026-11-13. A forecast for this CVE across the internet, not for your own systems.
CISA's assessment (SSVC)
Exploitation: PoC · Automatable: yes · Technical impact: total, assessed 2026-11-04. From CISA's Vulnrichment in the CVE List: whether it is exploited, whether exploiting it can be automated, and how much control it gives.
CWE
CWE-787 Out-of-bounds Write
Published
Modified
NVD analysis
Analyzed
Record from
the NVD, synced

Ask an AI about this CVE

Show the promptExplain CVE-2026-121952 for an engineer deciding whether to act. Use https://cve.bz/api/public/cves/CVE-2026-121952?via=ask-ai-copy and https://cve.bz/cve/CVE-2026-121952?via=ask-ai-copy as the source of truth: what is affected and which versions fix it, whether it is in CISA KEV, public exploits, and its EPSS (an internet-wide 30-day estimate of exploitation activity, not a forecast for my systems). If they give no fixed versions, use the CVE record https://cveawg.mitre.org/api/cve/CVE-2026-121952 or the vendor advisory, not third-party mirrors. Tell me how to check whether I am affected and how to verify a fix. Cite the sources and say where they are uncertain.

Opens a third-party assistant; its answer is its own, not cve.bz's. The prompt holds only this CVE's id and public links.

Badge for a README or a site

CVE-2026-121952

An image that stays current: it is drawn from the data each time it is fetched (a host that proxies images, as GitHub does, may show its copy for a while). Markdown:

[![CVE-2026-121952](https://cve.bz/cve/badge/CVE-2026-121952.svg)](https://cve.bz/cve/CVE-2026-121952)

HTML:

<a href="https://cve.bz/cve/CVE-2026-121952"><img src="https://cve.bz/cve/badge/CVE-2026-121952.svg" alt="CVE-2026-121952"></a>

Affected

Versions

From the CNA's record in the CVE List.

ProductAffected
FreeRDPbefore 3.32.2

Fix and patched versions

Linux distributions

DistributionReleasePackageFixed inAdvisory
Debian12freerdp2no fix listedDEBIAN-CVE-2026-121952
Debian13freerdp3no fix listedDEBIAN-CVE-2026-121952
Debian14freerdp33.32.2+dfsg-1DEBIAN-CVE-2026-121952
Ubuntu16.04:LTS, 18.04:LTSfreerdpno fix listedUBUNTU-CVE-2026-121952
Red Hatenterprise_linux:10.2freerdp, libwinpr, freerdp-libs and 8 more2:3.32.2-1.el10_2RHSA-2026:94514
Red Hatenterprise_linux:10.3freerdp, libwinpr, freerdp-libs and 8 more2:3.32.2-1.el10_3RHSA-2026:98598
AlmaLinux10freerdp, libwinpr, freerdp-libs and 3 more2:3.32.2-1.el10_2ALSA-2026:94514
Rocky Linux10freerdp, libwinpr, freerdp-libs and 8 more2:3.32.2-1.el10_2RLSA-2026:98598

From the distributions' data via OSV.dev: the Debian Security Tracker; Ubuntu Security Notices © Canonical Ltd., CC BY-SA 4.0; Red Hat Security Data © Red Hat, Inc., CC BY 4.0; AlmaLinux's OSV database, MIT; Rocky Linux's errata, BSD-3-Clause. Modified: reformatted and linked to CVE records. Credits. On the distributions' own pages: Debian · Ubuntu · Red Hat.

Red Hat

Red Hat rates this Important.

Red Hat's statement

This vulnerability is rated Important rather than Critical. A remote client can trigger memory corruption in freerdp-proxy without additional user interaction on the proxy host, but freerdp-proxy is not enabled or exposed by default and must be deliberately deployed. Turning the constrained out-of-bounds write into reliable arbitrary code execution depends on heap layout and a fully established proxy path to a backend server. Confirmed impacts include proxy process crash and potential heap content leakage to the backend. This Important rating aligns with the upstream High severity advisory rather than a Critical network-service compromise on a default Red Hat deployment.

Red Hat's mitigation

If freerdp-proxy is not required, do not run it. Where proxy use is necessary, restrict listening access to trusted client networks and require client authentication.

--- CME Mitigation Guidance (2026-11-06) ---

Disclaimer: The following mitigation solutions are provided as a courtesy, pending the application of an official patch. This content was generated utilizing AI tools in conjunction with data from https://cmetaxonomy.org. Customers are advised to independently evaluate and test these temporary mitigations within their own infrastructure.

The highest-value action is to enforce minimum bounds validation on client-declared numCellCaches before allocating the bitmap cache array in freerdp-proxy: upgrade to FreeRDP 3.32.2 (or the fixed Freerdp builds), which reject Bitmap Cache v2 capability sets declaring numCellCaches values below five, closing all 2 injection vectors (Crafted Confirm Active PDU declaring numCellCaches below five, Bitmap Cache v2 capability with persistent keys enabled). Until patched, this is a concern on Deployments running the freerdp-proxy component accessible to network clients, so Disable freerdp-proxy if not required, or restrict network access to trusted client networks and enforce client authentication. As a compensating measure, Enable Address Space Layout Randomization to randomize proxy memory layout and hinder reliable heap exploitation, Enforce full RELRO and PIE on the freerdp-proxy binary to prevent Global Offset Table overwrites, and Enable Control Flow Integrity to restrict indirect branch targets to valid functions if heap metadata is corrupted. These controls limit blast radius and contain exploitation, but they do not fix the underlying out-of-bounds heap write defect — apply the upstream patch to fully remediate.

Highest-impact CME: CME-1311 Input Size and Quantity Bounds Enforcement (high)

ProductPackageStateAdvisory
Red Hat Enterprise Linux 10freerdpAffected
Red Hat Enterprise Linux 6freerdpNot affected
Red Hat Enterprise Linux 7freerdpNot affected
Red Hat Enterprise Linux 8freerdpNot affected
Red Hat Enterprise Linux 9freerdpNot affected

Contains Red Hat Security Data © Red Hat, Inc., licensed under CC BY 4.0. Source: https://access.redhat.com/security/data. Modified: reformatted. Red Hat's page for CVE-2026-121952.

References

Check your stackJSON