Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure client to malicious/compromised RDP server
-
DeliveryNegotiate RDPGFX AVC444 codec
-
ExploitSend in-bounds region with odd width
-
ExecutionHit assertion in YUV444 conversion
-
ImpactAbort/terminate FreeRDP client
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V16 - Security Logging and Error Handling Reachable assertion handling
|
| Exploitation Conditions | Exploitation requires the victim's FreeRDP client (version 3.11.0 up to but not including 3.32.0) to establish a connection to a malicious or compromised RDP server, and the RDPGFX graphics channel must negotiate the AVC444 or AVC444v2 codec. The server then sends an otherwise in-bounds region rectangle whose width is odd, which bypasses the missing even-width check before YUV444 conversion. Limiting factors that reduce real-world risk: the attacker must control the server side (not merely reach an exposed client port), the user must actively initiate/accept the connection (UI:P), AVC444/AVC444v2 must be in use, and the impact is confined to crashing that single client process - no persistence, data access, or code execution. Clients on 3.32.0 or later, or configurations where AVC444 is not negotiated, are not affected. |
| Impact | This is a denial-of-service-only vulnerability (CWE-617 reachable assertion) whose real-world risk is moderate and bounded. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P, VA:H with VC:N/VI:N) correctly captures the profile: network-reachable, low complexity, no privileges, but passive user interaction is required, and the ONLY impact is availability (the client aborts) - there is no confidentiality or integrity loss and no code execution. Critically, the attack vector is inverted from typical RDP flaws: the malicious party is the SERVER, and the victim is the connecting CLIENT, so exploitation depends on luring or compromising the server a FreeRDP client connects to, not on reaching an exposed listening service. No EPSS score, KEV listing, or POC was provided in the input; exploitation status is therefore 'no public exploit identified at time of analysis.' There is no conflict among the signals - all point to a genuine but low-urgency, crash-only issue. The 7.1 'high' rating is driven almost entirely by VA:H; for most defenders this is a stability/availability bug to patch on a normal cycle rather than an emergency, since the worst outcome is a terminated client session with no data exposure or system compromise. |
| Exploit ScenarioDerived | A user connects their FreeRDP client to an RDP server that is attacker-controlled or has been compromised. After the RDPGFX channel negotiates AVC444/AVC444v2, the server sends an in-bounds region rectangle with an odd width; the missing even-width validation before YUV444 conversion reaches an assertion that aborts the client. No public exploit code is identified in the provided data, but the trigger is trivial for any party controlling the server side. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Denial of service in FreeRDP client versions 3.11.0 through 3.31.x allows a malicious or compromised RDP server to abort a connected client process: once the RDPGFX graphics channel negotiates the AVC444 or AVC444v2 codec, the server can send an otherwise in-bounds region rectangle with an odd width, which bypasses the missing even-width validation before YUV444 conversion and trips a CWE-617 reachable assertion. Per the CVSS vector (PR:N, UI:P), the attack requires no authentication on the client side, but the victim must initiate or accept the connection to the hostile server, and the resulting impact is confined to availability of that single client process - no confidentiality or integrity loss and no code execution. No public exploit code and no confirmed active exploitation (CISA KEV) were identified at time of analysis, so real-world risk is moderate and bounded by the requirement that the attacker controls the RDP server side.
RemediationAI
Vendor-released patch: upgrade FreeRDP to 3.32.0 or later, which adds the missing even-width check before YUV444 conversion; see GHSA-97pf-pwp3-2wrv (https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-97pf-pwp3-2wrv) and the VulnCheck advisory at https://www.vulncheck.com/advisories/freerdp-3.11.0-before-3.32.0-reachable-assertion-via-avc444-odd-region-width for confirmation. If upgrading is not immediately possible, the most direct compensating control is to prevent AVC444/AVC444v2 negotiation on the client (disable the GFX AVC444 codec where the client or its launcher supports it, or force the legacy GDI graphics path), which removes the vulnerable code path at the cost of losing hardware-accelerated H.264 remote video and degrading graphics performance for video-heavy sessions; combining this with a policy of connecting only to trusted, verified RDP servers reduces exposure further, though it is not a technical fix. Note that a crash only terminates the single client process and cannot lead to code execution, persistence, or data exposure, so recovery consists of restarting the client - but repeated attempts by a hostile server can sustain a denial-of-service for that user session, which is why the codec-level mitigation or the 3.32.0 upgrade is preferred.
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 Microsoft's Remote Desktop Protocol (RDP), shipped as both a library (CPE cpe:2.3:a:freerdp:freerdp, wildcard version reflecting the vulnerable 3.11.0-3.31.x range) and a set of client binaries. The affected path is the Remote Desktop Protocol: Graphics Pipeline Extension (RDPGFX), which replaces legacy GDI drawing with hardware-accelerated surfaces and video codecs; AVC444 and AVC444v2 are H.264-based modes that use 4:4:4 chroma sampling to preserve full color detail when decoding remote video regions. The conversion helper that transforms decoded regions to YUV444 assumes region dimensions are even, and the code that consumes server-supplied surface commands (region rectangles) does not enforce that invariant, so an odd-width rectangle that is otherwise within bounds reaches the assertion. This is a reachable-assertion defect (CWE-617) rather than a memory-corruption bug: the failure mode is an abort of the client process, not out-of-bounds access, which is consistent with the assessed vector showing only VA:H (availability high) with no confidentiality or integrity impact. Because the trigger is a protocol-level rectangle value rather than a malformed packet, no special memory-layout grooming is needed, and the attacker must already be positioned as the RDP server the client chose to connect to.
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:N/VI:N/VA:H/SC:N/SI:N/SA:N
Victim client must connect to a malicious server so UI:R; no privileges needed (PR:N); crash-only yields A:H with C:N/I:N and unchanged scope.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
FreeRDP 3.11.0 before 3.32.0 does not validate that AVC444 and AVC444v2 region widths are even before YUV444 conversion, so an odd width reaches an assertion and aborts the client. A malicious or compromised RDP server can terminate a connected FreeRDP client after RDPGFX AVC444 negotiation by sending an in-bounds region rectangle with an odd width.
Technical POC Analysis
Note on scoring: the supplied advisory (GHSA-97pf-pwp3-2wrv) rates this Moderate 6.5 with vector CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
FreeRDP client versions 3.11.0 through 3.31.x are vulnerable to a denial-of-service condition triggered by a malicious or compromised RDP server. An unauthenticated attacker can crash the client process, disrupting remote desktop sessions for affected users. No public exploit identified at time of analysis, but the lack of a vendor patch requires immediate interim mitigations to protect productivity.
No vendor-released patch identified at time of analysis. Interim mitigations: disable AVC444 and AVC444v2 codecs if configurable; restrict RDP connections to trusted servers only; monitor for unexpected FreeRDP client crashes; consider network segmentation to limit exposure.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Use-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-98711
GHSA-vqwq-3725-m59m
NVD
CVE.org
EPSS
Exploit-DB