Skip to main content

FreeRDP EUVDEUVD-2026-98711

| CVE-2026-109946 HIGH
Reachable Assertion (CWE-617)
2026-10-13 VulnCheck GHSA-vqwq-3725-m59m
7.1
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/compromised RDP server
  2. Delivery
    Negotiate RDPGFX AVC444 codec
  3. Exploit
    Send in-bounds region with odd width
  4. Execution
    Hit assertion in YUV444 conversion
  5. Impact
    Abort/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.

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

FreeRDP 3.11.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 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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

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.

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

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
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 13, 2026 - 15:17 EUVD
CVE Published
Oct 13, 2026 - 13:27 cve.org
HIGH 7.1

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.3%
Top 82% exploitable
Prevalence
High
FreeRDP is the de facto open-source RDP client, embedded in Remmina and many Linux tools
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
Medium

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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

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