Skip to main content

FreeRDP CVE-2026-110839

| EUVDEUVD-2026-101722 HIGH
Out-of-bounds Write (CWE-787)
2026-10-14 disclosure@vulncheck.com GHSA-2hqx-8xx3-ffcj
7.1
CVSS 4.0 · Vendor: vulncheck
View

Attack ChainAIDerived

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

  1. Access
    Victim connects to malicious RDP server
  2. Delivery
    Server offers crafted grayscale JPEG via clipboard redirection
  3. Exploit
    Undersized BGR buffer allocated on paste as CF_DIB
  4. Execution
    Heap out-of-bounds write corrupts client memory
  5. Impact
    Client process crashes (denial of service)

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 a FreeRDP client compiled with the non-default WINPR_UTILS_IMAGE_JPEG=ON option (affected versions 3.3.0 up to but not including 3.32.0), with clipboard redirection active during an RDP session. The victim must connect to an attacker-controlled or compromised RDP server AND must then actively paste the malicious grayscale JPEG clipboard item as CF_DIB bitmap data - the undersized buffer is only allocated at paste time, so passive user interaction (UI:P) gates the entire chain. These factors - non-default JPEG build flag, required outbound connection to a hostile server, and the mandatory paste action - substantially limit realistic exploitation despite the network attack vector.

Impact

This is a moderate-risk, availability-focused memory-corruption bug rather than a top-priority emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:H) correctly captures the defining constraint: although the attack is network-delivered and needs no authentication on the victim client, it requires passive user interaction (UI:P) - the victim must paste attacker-controlled clipboard data - and the demonstrated impact is a client crash (VA:H) with only low integrity impact (VI:L) and no confidentiality loss. No EPSS score, KEV listing, or POC is present in the input, so under the precision rules this is 'no public exploit identified at time of analysis'; the absence of these signals is consistent with a newly disclosed issue (VulnCheck advisory) and argues against treating it as urgent. A key nuance: the flaw only exists when FreeRDP is compiled with the non-default WINPR_UTILS_IMAGE_JPEG=ON option, which sharply narrows the real-world exposed population below what AV:N alone implies. While a heap out-of-bounds write can theoretically escalate beyond denial-of-service, the description and assigned impact metrics describe memory corruption leading to a crash, not confirmed code execution - this should be verified with the vendor before assuming RCE.

Exploit ScenarioDerived

A user of a vulnerable FreeRDP client (built with JPEG support) connects to a malicious or compromised RDP server that has clipboard redirection enabled. The server places a specially crafted grayscale JPEG on the shared clipboard; when the victim pastes it as a CF_DIB bitmap, FreeRDP allocates an output buffer sized for one input component instead of three BGR output components, triggering a heap-based out-of-bounds write that corrupts memory and crashes the client. No public exploit code is identified at time of analysis, and the required paste interaction (UI:P) limits reliable mass exploitation.

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

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

Alert me

AnalysisAIv1 – Oct 14, 2026

Memory corruption in FreeRDP's grayscale JPEG clipboard conversion can crash the RDP client when a malicious server delivers a crafted clipboard item that the victim pastes as CF_DIB bitmap data. The flaw is a heap-based out-of-bounds write in winpr_convert_from_jpeg, affecting versions 3.3.0 up to but not including 3.32.0 that are built with the non-default WINPR_UTILS_IMAGE_JPEG=ON option. Exploitation requires the victim to connect to an attacker-controlled RDP server with clipboard redirection active and to actively paste the malicious grayscale JPEG; no public exploit code has been identified at time of analysis, and the impact is primarily availability-focused (crash) with limited integrity impact.

RemediationAI

Upgrade to FreeRDP 3.32.0 or later, which contains the vendor-released patch. If upgrading is not immediately possible, rebuild FreeRDP without the WINPR_UTILS_IMAGE_JPEG=ON option to disable the vulnerable JPEG conversion path; this side effect removes JPEG clipboard redirection support but mitigates the flaw. Additionally, disable clipboard redirection in RDP client configurations (may reduce usability) and avoid connecting to untrusted or attacker-controlled RDP servers. Refer to the vendor advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-99p4-8j24-wvj4 for details.

Affected VersionsENISA

FreeRDP 3.3.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 Remote Desktop Protocol client; WinPR is its Windows Portable Runtime library that provides utility functions including image conversion. The vulnerable function winpr_convert_from_jpeg, enabled at build time with WINPR_UTILS_IMAGE_JPEG=ON, converts JPEG images to BGR pixel data for clipboard CF_DIB bitmap formats. The root cause is a buffer sizing error: grayscale JPEG images have a single color component, but the conversion output requires three BGR components per pixel. The heap buffer is allocated based on the single-component input size rather than the three-component output size, leading to a heap-based out-of-bounds write (CWE-787) when the conversion writes beyond the allocated buffer. This write corrupts client memory and triggers a crash. The attack vector is network-based (AV:N) with no privileges required (PR:N) and user interaction (UI:R), as the victim must paste the clipboard item. The independent assessment rates this as moderate risk and availability-focused.

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:L/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.1 HIGH

Attacker is the remote RDP server needing no client credentials (AV:N/PR:N), but the victim must paste the item (UI:R); impact is a crash (A:H) with minor integrity effect (I:L) and no confidentiality loss.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N
Red Hat 7.1 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
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 15, 2026 - 02:16 EUVD
CVE Published
Oct 14, 2026 - 23:17 cve.org
HIGH 7.1

DescriptionCVE.org

FreeRDP 3.3.0 before 3.32.0, when built with WINPR_UTILS_IMAGE_JPEG=ON, has a heap-based out-of-bounds write in winpr_convert_from_jpeg because grayscale JPEG buffers are sized from one input component rather than three BGR output components. A malicious RDP server can offer a grayscale JPEG via clipboard redirection, corrupting client memory and crashing it when the item is pasted as CF_DIB bitmap data.

Technical POC Analysis

CWE-787 (out-of-bounds write) in winprconvertfromjpeg, winpr/libwinpr/utils/image.c (FreeRDP's winpr subproject).

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

Organizations using FreeRDP for remote desktop access could experience client crashes when users connect to untrusted RDP servers with clipboard redirection enabled and interact with clipboard content. The issue is limited to specific FreeRDP builds that enable JPEG clipboard utilities, requires user action with an attacker-controlled server, and no public exploit identified at time of analysis, so broad compromise is unlikely but availability disruption is possible for teams reliant on remote access. Leadership should prioritize reducing exposure by disabling unnecessary clipboard redirection and tracking vendor remediation until a patch is available.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis; interim mitigations include disabling RDP clipboard redirection, rebuilding FreeRDP with WINPR_UTILS_IMAGE_JPEG=OFF where JPEG clipboard support is not required, restricting RDP connections to trusted internal servers, and monitoring for clipboard-related FreeRDP crashes.

Threat Intelligence Overview

EPSS Score
0.2%
Top 88% exploitable
Prevalence
High
core open-source RDP client embedded in many Linux remote-desktop tools
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment Vendor 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.2%
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Medium
Technical Impact
Partial

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

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.

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