Skip to main content

FreeRDP EUVDEUVD-2026-102563

| CVE-2026-111382 HIGH
Out-of-bounds Write (CWE-787)
2026-10-16 VulnCheck GHSA-9992-vx98-33c7
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Lure client to malicious RDP server
  2. Delivery
    Negotiate RDPGFX graphics pipeline
  3. Exploit
    Send AVC444/AVC444v2 frame with odd-height region rect
  4. Execution
    Trigger heap OOB write past U/V planes
  5. Persist
    Corrupt client heap
  6. Impact
    Achieve 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

FreeRDP 0 <3.32.0

Affected Packages

euvd freerdp fix: 3.32.0

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

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 8.8 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Red Hat 8.8 HIGH

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 16, 2026 - 03:00 EUVD
CVE Published
Oct 16, 2026 - 01:17 cve.org
HIGH 8.7

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 80% exploitable
Prevalence
High
FreeRDP is the dominant open-source RDP client, embedded in many Linux/remote-access products
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor CIRCL GitHub

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

CVE-2026-25997 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_clipboard_format_equal before 3.23.0. Clipboard format comparison uses freed memory. Fifth

CVE-2026-25953 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Surface-to-window update triggers memory corrupti

CVE-2026-25952 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_SetWindowMinMaxInfo before version 3.23.0. X11 client window management triggers memory cor

CVE-2026-25959 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_cliprdr_provide_data clipboard handling before 3.23.0. Clipboard data exchange triggers mem

CVE-2026-22857 CRITICAL POC
9.8 Jan 14

FreeRDP IRP thread handler has a use-after-free where the IRP is freed by Complete() then accessed on the error path. Fi

CVE-2026-22854 CRITICAL POC
9.8 Jan 14

FreeRDP drive read heap overflow when server-controlled read length exceeds IRP output buffer. Fixed in 3.20.1. PoC avai

CVE-2026-22852 CRITICAL POC
9.8 Jan 14

FreeRDP client before 3.20.1 has a heap buffer overflow in AUDIN format processing. A malicious RDP server can corrupt m

CVE-2026-25955 CRITICAL POC
9.8 Feb 25

Use-after-free in FreeRDP xf_AppUpdateWindowFromSurface before 3.23.0. Different code path from CVE-2026-25953. PoC and

CVE-2024-32041 CRITICAL POC
9.8 Apr 22

FreeRDP is a free implementation of the Remote Desktop Protocol. Rated critical severity (CVSS 9.8), this vulnerability

CVE-2023-40574 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

CVE-2023-40569 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

CVE-2023-40567 CRITICAL POC
9.8 Aug 31

FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), released under the Apache license. Rated critical

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy