Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure victim to malicious RDP server
-
DeliveryDeliver crafted MP3 over rdpsnd channel
-
ExploitTrigger right-channel pointer miscalculation in freerdp_dsp_decode_mp3
-
ExecutionDecoded samples overrun heap allocation
-
ImpactCrash FreeRDP client (denial of service)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Heap buffer bounds checking
MITRE ATT&CK
1 technique across 1 tactic: Execution 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 FreeRDP client to be built with the specific non-default combination WITH_LAME=ON and WITH_DSP_FFMPEG=OFF, so that the vulnerable LAME-based freerdp_dsp_decode_mp3 path is compiled in rather than the FFMPEG DSP backend. The victim must then initiate or maintain an RDP session to an attacker-controlled or compromised server that streams malicious MP3 audio over the rdpsnd channel. Key limiting factors: the attack originates from the server side (victim must connect out to a malicious endpoint), the build configuration is not the default for most distributions, and the documented impact is a client crash (denial of service); the high attack complexity (AC:H) and attack requirement (AT:P) reflect the need for both the specific build and a crafted audio stream that forces samples across the allocation boundary. |
| Impact | This is a moderate, conditional client-side denial-of-service issue rather than a top-tier priority. The supplied CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:L/UI:N, score 6.1) already encodes two major dampeners: high attack complexity (AC:H) and a present attack requirement (AT:P), which reflect the fact that exploitation only works against a non-default build (WITH_LAME=ON and WITH_DSP_FFMPEG=OFF) and requires decoded MP3 samples to cross the heap allocation. There is no EPSS score provided, no CISA KEV listing, and no public exploit identified at time of analysis, so all three exploitation-likelihood signals are either low or absent and point to no evidence of widespread or opportunistic exploitation. One internal inconsistency should be flagged for verification: the input vector rates VI:H/VA:H (high integrity and availability impact), but the description only substantiates a client crash ('decoded samples cross the heap allocation, crashing the client'), which supports an availability impact but not clearly a high integrity/code-execution impact - the heap-overflow primitive (CWE-122) makes memory corruption plausible but it is not confirmed by the description, so the high integrity rating should be verified with the FreeRDP/VulnCheck advisories before treating code execution as established. Also note the attack is inverted from a typical RDP flaw: the threat actor is a malicious or compromised RDP server attacking connecting clients, so PR:L in the input does not mean the attacker needs victim credentials. |
| Exploit ScenarioDerived | A victim using a FreeRDP-based client that was compiled with the LAME MP3 decoder enabled and FFMPEG DSP disabled connects to an attacker-controlled or compromised RDP server. The server streams a crafted MP3 frame over the rdpsnd audio channel, and the right-channel PCM pointer miscalculation causes decoded samples to overrun the heap allocation, crashing the client. No public exploit code has been identified at time of analysis, and the attack is limited to this specific non-default build configuration. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Heap-based buffer overflow in FreeRDP versions 2.0.0 through 3.31.x, when built with WITH_LAME=ON and WITH_DSP_FFMPEG=OFF, allows a malicious RDP server to crash the client by sending crafted MP3 audio over the rdpsnd channel, resulting in a client-side denial of service. Exploitation requires the victim to connect to a malicious or compromised RDP server and the specific non-default build configuration; no public exploit code has been identified at time of analysis. The overall risk is moderate and conditional.
RemediationAI
Upgrade to FreeRDP 3.32.0 or later (vendor-released patch: 3.32.0). If upgrading is not immediately possible, rebuild FreeRDP with WITH_DSP_FFMPEG=ON to use the FFMPEG backend instead of the vulnerable LAME path, or disable MP3 audio decoding by setting WITH_LAME=OFF, though this may degrade audio functionality in RDP sessions. As a client-side issue, avoid connecting to untrusted RDP servers until patched. Refer to the vendor advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-52xc-5973-w5vv 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. The vulnerability is in the freerdp_dsp_decode_mp3 function, which is compiled when the client uses the LAME MP3 decoder (WITH_LAME=ON) and lacks the FFMPEG DSP backend (WITH_DSP_FFMPEG=OFF). CWE-122 (Heap-based Buffer Overflow) occurs because the right-channel PCM pointer is offset by a byte count that is incorrectly treated as a count of short elements, causing decoded samples to cross the heap allocation boundary. The issue is triggered via the rdpsnd audio channel when a malicious server streams a crafted MP3 audio stream.
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:H/AT:P/PR:L/UI:N/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N
AC:H and effectively AT-equivalent conditions because a non-default build and crafted MP3 are required; PR:N since the attacker runs the malicious server with no victim credentials; UI:R because the victim must connect; impact is primarily a crash (A:H) with possible memory corruption (I:L) and no confidentiality loss.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
1DescriptionCVE.org
FreeRDP 2.0.0 before 3.32.0, when built with WITH_LAME=ON and WITH_DSP_FFMPEG=OFF, has a heap-based buffer overflow in freerdp_dsp_decode_mp3 because the right-channel PCM pointer is offset by a byte count treated as short elements. A malicious RDP server can send MP3 audio over rdpsnd so decoded samples cross the heap allocation, crashing the client.
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.
A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.
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-101720
GHSA-q3cv-4fpg-3hq2
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB