Skip to main content

FreeRDP CVE-2026-114045

| EUVDEUVD-2026-106996 HIGH
Heap-based Buffer Overflow (CWE-122)
2026-10-21 VulnCheck GHSA-mmcj-w3hp-5m84
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Connect to FreeRDP server
  2. Delivery
    Negotiate rdpsnd audio channel
  3. Exploit
    Send two malformed SNDC_FORMATS PDUs
  4. Execution
    Trigger integer wraparound in format select
  5. Persist
    Cause unbounded heap write
  6. Impact
    Execute code on server

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

Requires a FreeRDP-based RDP *server* (version before 3.32.1) that enables the server-side rdpsnd (audio redirection) virtual channel, and the attacker must act as the connecting RDP client and reach the server audio-playback path. The specific trigger is sending two SNDC_FORMATS PDUs whose nBlockAlign is too small relative to nChannels, causing integer wraparound in DVI_ADPCM block-alignment validation. Limiting factors: the PR:L metric means a session/channel negotiation foothold is needed (not purely anonymous drive-by), exploitation only applies to deployments running FreeRDP in server mode with rdpsnd active, and reliable code execution (versus a crash) is not confirmed.

Impact

This is a credible, high-priority memory-corruption flaw rather than an inflated high-CVSS issue, though not the highest tier of urgency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) with VC:H/VI:H/VA:H and base score 8.7 indicates network-reachable exploitation at low complexity with no user interaction, and the triple-high vulnerable-system impact is consistent with the described heap-based buffer overflow that 'potentially' enables code execution on the RDP server. The PR:L metric is the single most important mitigating signal: exploitation is not fully unauthenticated - a malicious client must establish enough of an RDP session to negotiate the rdpsnd virtual channel and reach server-side audio playback, so this is primarily a threat where untrusted or semi-trusted clients can connect to a FreeRDP-based server. No EPSS score, CISA KEV entry, SSVC decision data, or public POC was provided in the input; accordingly there is no public exploit identified at time of analysis and no evidence of active exploitation, which lowers immediate real-world urgency relative to the theoretical impact. The signals are internally consistent (network vector matches the RDP-client-to-server description), so there is no CVSS-vs-description conflict to flag; the main caveat is that RCE is described as 'potentially' achievable, meaning weaponization difficulty is unverified and impact could in practice be limited to a denial of service.

Exploit ScenarioDerived

An attacker connects to an exposed or reachable FreeRDP-based server, completes enough session negotiation to open the rdpsnd audio channel, and sends two crafted SNDC_FORMATS PDUs specifying an nBlockAlign too small for the declared nChannels. The resulting integer wraparound bypasses block-alignment validation and causes an unbounded heap write during server audio playback, corrupting memory and potentially leading to remote code execution in the server process. No public proof-of-concept exploit was identified in the provided data.

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

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

Alert me

AnalysisAIv1 – Oct 21, 2026

Heap-based buffer overflow in FreeRDP's server-side rdpsnd audio channel before 3.32.1 lets a malicious RDP client corrupt heap memory during audio playback, potentially enabling code execution. Affected deployments are FreeRDP-based RDP servers with the rdpsnd virtual channel enabled; the CVSS 4.0 vector requires low privileges (PR:L), consistent with an established RDP client session rather than anonymous access. No public exploit code or CISA KEV confirmation was identified at time of analysis, and reliable code execution versus a crash is not confirmed.

RemediationAI

Upgrade FreeRDP to 3.32.1 or later; this is the vendor-released patched version referenced by the advisory (https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-3m9q-g533-rqjq). If upgrading cannot be done immediately, disable the server-side rdpsnd virtual channel/audio redirection on FreeRDP server deployments, accepting the loss of server audio playback and redirection as the trade-off. Additionally, restrict RDP exposure to trusted clients and network segments and monitor for malformed SNDC_FORMATS or DVI_ADPCM traffic; the VulnCheck advisory at https://www.vulncheck.com/advisories/freerdp-before-3.32.1-heap-buffer-overflow-via-rdpsnd-server-select-format provides further context.

Affected VersionsENISA

FreeRDP 0 <3.32.1

Affected Packages

euvd freerdp fix: 3.32.1

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

The rdpsnd channel handles audio redirection in RDP. In FreeRDP server mode, the server parses client-supplied SNDC_FORMATS format lists and validates DVI_ADPCM block alignment using nBlockAlign and nChannels. An integer wraparound in rdpsnd_server_select_format() allows two SNDC_FORMATS PDUs with nBlockAlign too small for nChannels to bypass validation, producing an out-of-bounds heap write in the server audio-playback path. This is a CWE-122 heap-based buffer overflow. The CPE cpe:2.3:a:freerdp:freerdp:* identifies FreeRDP as the affected product, with the advisory scoping vulnerable versions to before 3.32.1. The independent assessment maps this to CVSS 3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H and emphasizes that exploitation requires server-mode rdpsnd exposure plus a session/channel negotiation foothold; confirmed code execution is not established.

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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Network-reachable RDP channel at low complexity, but a client must negotiate a session to reach server audio playback, so PR:L; heap overflow in-process yields S:U with high C/I/A.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/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
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 21, 2026 - 02:01 EUVD
CVE Published
Oct 21, 2026 - 00:36 cve.org
HIGH 8.7

DescriptionCVE.org

FreeRDP before 3.32.1 contains a heap-based buffer overflow in the server-side rdpsnd channel because an integer wraparound in rdpsnd_server_select_format() DVI_ADPCM block-alignment arithmetic bypasses validation. A malicious RDP client can send two SNDC_FORMATS PDUs with an nBlockAlign too small for nChannels, causing an unbounded heap write during server audio playback, potentially enabling code execution.

Technical POC Analysis

Evidence note: the supplied advisory (GHSA-3m9q-g533-rqjq) lists no CVE and scores 8.8 (CVSS 3.1, AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H); the 8.7 figure in the task header is the analyst-assigned score.

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-based remote desktop servers that expose the rdpsnd audio channel carry a high-severity memory-safety risk that could let an authenticated RDP client with low privileges (PR:L) disrupt service and, if exploit reliability improves, potentially execute code on the server. Leadership should treat these systems as sensitive remote-access infrastructure because they often support administrative or third-party access, even though no public exploit identified at time of analysis and no CISA KEV confirmation is present.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include disabling the rdpsnd virtual channel on FreeRDP-based RDP servers where audio redirection is not required; restricting RDP access to trusted users, networks, and jump hosts; enforcing MFA and least privilege; segmenting affected servers; monitoring for RDP server crashes and abnormal rdpsnd/audio-channel activity; and considering alternative RDP server software or isolated hosting until FreeRDP 3.32.1 or later is available and approved.

Threat Intelligence Overview

EPSS Score
0.5%
Top 59% exploitable
Prevalence
Medium
widely-used open-source RDP library, but server-side rdpsnd deployment narrower
Data Quality
6 sources
Confidence: High

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.5%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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.

A heap overflow occurs when a program writes data beyond the bounds of a buffer allocated in the heap memory region.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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