Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure client to malicious RDP server
-
DeliveryNegotiate RDPGFX graphics pipeline
-
ExploitSend AVC444/AVC444v2 frame with odd-height region rect
-
ExecutionTrigger heap OOB write past U/V planes
-
PersistCorrupt client heap
-
ImpactAchieve potential code execution on client
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, write limits
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the victim's FreeRDP client (any build before 3.32.0) to establish an RDP session to an attacker-controlled or compromised server AND to negotiate the RDPGFX graphics pipeline with AVC444 or AVC444v2 (H.264 YUV444) codec support. The specific trigger is a server-sent region rect with odd height whose extent ends exactly at the surface height, causing the OOB write past the U/V planes. Limiting factors: this is a client-side flaw, so the attacker cannot reach a passive/idle client - a user must initiate or accept an outbound connection to the malicious server (UI:P), meaning drive-by or server-side reachability does not apply; environments where clients only connect to trusted, internal RDP hosts face substantially lower realistic risk. |
| Impact | This is a credible high-priority client-side vulnerability. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H, base 8.7) indicates a network-reachable, low-complexity flaw with no attacker privileges but requiring passive user interaction (UI:P), yielding full confidentiality, integrity, and availability impact on the vulnerable client with no scope change. The signals are internally consistent: a heap out-of-bounds write (CWE-787) in FreeRDP's AVC444/AVC444v2 YUV444 decode path is triggered when a victim CLIENT connects to an attacker-controlled RDP server - so 'network, unauthenticated' here means the malicious server needs no credentials, while UI:P reflects that a user must initiate or accept the connection. No EPSS score was provided, there is no CISA KEV listing in the input, and no proof-of-concept is referenced, so real-world exploitation pressure is currently unquantified rather than confirmed. The practical risk is driven by memory-corruption-to-RCE potential against a very widely embedded RDP client library, tempered by the requirement that the victim connect to a hostile or compromised server. Net: a genuine priority for environments where users connect out to untrusted RDP endpoints, but not evidence of mass active exploitation given the missing EPSS/KEV/POC signals. |
| Exploit ScenarioDerived | A victim uses a FreeRDP-based client (before 3.32.0) to connect to an RDP server controlled or compromised by an attacker. The malicious server sends crafted RDPGFX AVC444 or AVC444v2 frames containing region rects with odd height ending at the surface height, triggering a heap out-of-bounds write past the U/V planes in general_LumaToYUV444/general_ChromaV2ToYUV444, corrupting client heap memory and potentially achieving code execution on the client. No public exploit is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
Heap out-of-bounds write in FreeRDP before 3.32.0 allows a malicious RDP server to corrupt a connecting client's memory by sending crafted RDPGFX AVC444 or AVC444v2 frames, potentially enabling code execution through heap corruption. The flaw is in general_LumaToYUV444 and general_ChromaV2ToYUV444 and triggers when an odd-height region rectangle ends exactly at the surface height, causing writes past the U/V planes. Exploitation requires the victim's client to initiate or accept an RDP session with an attacker-controlled or compromised server and negotiate the affected H.264 YUV444 codec; no public exploit identified at time of analysis, and clients limited to trusted RDP hosts face substantially lower realistic risk.
RemediationAI
Apply the vendor-released patch by upgrading FreeRDP to version 3.32.0 or later, per the advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-f4pf-pgp4-f2r3. If immediate upgrade is not possible, reduce exposure by preventing affected clients from connecting to untrusted or attacker-controlled RDP servers-this is a client-side flaw, so restricting outbound RDP connections to trusted internal hosts removes the primary attack path, though it may break legitimate remote access. Where configuration allows, disable negotiation of RDPGFX AVC444/AVC444v2 (H.264 YUV444) codecs or force legacy graphics codecs so malicious frames cannot reach the vulnerable conversion routines, accepting reduced compression efficiency and potentially higher bandwidth use; note that codec negotiation may be controlled by the RDP server, so this workaround is not fully reliable unless the client can enforce it. Monitoring for crashes or memory-corruption symptoms in FreeRDP clients connecting to unknown hosts can help detect attempts, but patching remains the definitive fix.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
FreeRDP is an open-source implementation of the Remote Desktop Protocol, and the RDPGFX extension carries graphics commands including AVC444 and AVC444v2 modes that use H.264 YUV444 pixel formats. The affected CPE cpe:2.3:a:freerdp:freerdp:*:*:*:*:*:*:*:* covers all FreeRDP versions before 3.32.0. CWE-787 (out-of-bounds write) is the root-cause class: the general_LumaToYUV444 and general_ChromaV2ToYUV444 conversion routines miscalculate buffer extents for chroma planes when a server-supplied region rectangle has an odd height and ends exactly at the surface height, writing beyond the allocated U/V plane buffers. This client-side memory corruption occurs during decoding of attacker-controlled server data and can lead to heap corruption with potential code execution, though exploitation is not confirmed as active and requires codec negotiation and user-initiated connection.
Know when Freerdp gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
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
Malicious server needs no credentials (PR:N) but the victim must connect (UI:R); low-complexity heap write yields high C/I/A on the client with no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
FreeRDP before 3.32.0 contains a client-side heap out-of-bounds write vulnerability in general_LumaToYUV444 and general_ChromaV2ToYUV444 that allows malicious RDP servers to corrupt client memory. Attackers can send RDPGFX AVC444 or AVC444v2 frames with odd-height region rects ending at surface height to write past U/V planes, enabling heap corruption and potential code execution.
Technical POC Analysis
Evidence basis: GHSA-f4pf-pgp4-f2r3 advisory only.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
FreeRDP, the open-source RDP client library embedded in many remote-access, VDI, and thin-client products, carries a heap memory-corruption flaw (CVE-2026-111382) that a hostile or compromised RDP server can use to run code on the connecting endpoint. The exposure is client-side: any employee, contractor, or automated service account that opens an RDP session with an affected build is in scope, so the risk travels with users rather than sitting at the network perimeter. With no public exploit identified at time of analysis and no vendor-released patch identified, leadership should treat this as a contained but urgent engineering and access-control problem rather than an active incident.
No vendor-released patch identified at time of analysis. Interim mitigations: enforce an allowlist of trusted RDP destinations and block outbound RDP to unapproved hosts; disable or exclude the AVC444/AVC444v2 (H.264 YUV444) graphics codec so the vulnerable conversion routines are not exercised; evaluate an alternative RDP client for connections to any host not fully trusted; monitor FreeRDP client processes for crashes indicating memory corruption; and subscribe to the vendor advisory for the 3.32.0 fix release.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Memory corruption occurs when a program writes data beyond the boundaries of allocated memory regions or accesses memory in unintended ways, violating the integrity of the process's address space.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Related Vulnerabilities in FreeRDP Memory Safety and Resource Exhaustion Flaws
View all 10Use-after-free in FreeRDP xf_clipboard_format_equal before 3.23.0. Clipboard format comparison uses freed memory. Fifth
Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Surface-to-window update triggers memory corrupti
Use-after-free in FreeRDP xf_SetWindowMinMaxInfo before version 3.23.0. X11 client window management triggers memory cor
Use-after-free in FreeRDP xf_cliprdr_provide_data clipboard handling before 3.23.0. Clipboard data exchange triggers mem
FreeRDP IRP thread handler has a use-after-free where the IRP is freed by Complete() then accessed on the error path. Fi
FreeRDP drive read heap overflow when server-controlled read length exceeds IRP output buffer. Fixed in 3.20.1. PoC avai
FreeRDP client before 3.20.1 has a heap buffer overflow in AUDIN format processing. A malicious RDP server can corrupt m
Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Different code path from CVE-2026-25953. PoC and
FreeRDP is a free implementation of the Remote Desktop Protocol. Rated critical severity (CVSS 9.8), this vulnerability
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical
FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical
EUVD-2026-102563
GHSA-9992-vx98-33c7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB