Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessVictim connects to malicious RDP server
-
DeliveryServer offers crafted grayscale JPEG via clipboard redirection
-
ExploitUndersized BGR buffer allocated on paste as CF_DIB
-
ExecutionHeap out-of-bounds write corrupts client memory
-
ImpactClient 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
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
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.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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.
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-101722
GHSA-2hqx-8xx3-ffcj
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB