Skip to main content

FreeRDP EUVDEUVD-2026-102561

| CVE-2026-111380 HIGH
Integer Overflow or Wraparound (CWE-190)
2026-10-16 VulnCheck GHSA-frj4-f6r3-6fc4
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Lure victim to malicious RDP server
  2. Delivery
    Send audin Open PDU with FramesPerPacket 2^30
  3. Exploit
    Wrap UINT32 buffer-size multiplication
  4. Execution
    Undersized AudioQueueAllocateBuffer allocation
  5. Persist
    Heap out-of-bounds write in client
  6. Impact
    Client-side memory corruption / code execution

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
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 victim to run a FreeRDP client version 3.29.0 through 3.31.x on macOS or iOS (the audin_mac.m / audin_ios.m Apple audio-input backends) and to initiate an RDP connection to an attacker-controlled or compromised server that negotiates the audin (audio input) dynamic virtual channel. The specific trigger is a server-sent audin Open PDU carrying FramesPerPacket = 2^30, which wraps the FramesPerPacket * 2 * nChannels UINT32 computation. Limiting factors: only Apple (macOS/iOS) builds are affected (Linux/Windows backends are not in scope); the user must actively connect to the malicious server (UI:P / passive interaction), so there is no server-side or drive-by vector; and the audio-input channel must be in use.

Impact

This is a client-side heap out-of-bounds write (CWE-190 integer overflow) affecting only the macOS/iOS Apple audin backends of FreeRDP, triggered by a malicious or compromised RDP server. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H, 8.7 High) is internally consistent with the description: network reachable, low complexity, no privileges, but requiring passive user interaction (the victim must initiate an RDP connection to the attacker's server). The high VC/VI/VA reflect realistic potential for memory corruption leading to code execution on the client. No EPSS score, KEV listing, or POC is present in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation - the signals do not conflict, they simply all point to a serious-but-not-yet-weaponized client vulnerability. The key practical risk limiter is the reversed trust model: unlike server-side RDP flaws, exploitation requires luring a user to connect to a hostile server, which constrains mass exploitation and favors targeted or phishing-style delivery. Notably this bypasses the prior CVE-2026-91962 fix, indicating an incomplete patch that a motivated attacker could rediscover from the public GHSA advisory and diff. Priority should be elevated for organizations running FreeRDP-based clients on Apple platforms, but lower for environments that do not use the Apple audin audio-input path.

Exploit ScenarioDerived

An attacker stands up a malicious RDP server (or compromises a legitimate one) and entices a macOS or iOS user to connect with a vulnerable FreeRDP client. During channel negotiation the server sends an audin Open PDU with FramesPerPacket set to 2^30, wrapping the UINT32 buffer-size multiplication and causing an undersized AudioQueueAllocateBuffer allocation followed by a heap out-of-bounds write, potentially leading to client-side code execution. No public POC is identified at time of analysis, though the published GHSA advisory provides enough detail to reconstruct the trigger.

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 16, 2026

Heap out-of-bounds write in FreeRDP's Apple audio-input (audin) backends affects macOS and iOS clients running versions 3.29.0 through 3.31.x, where a malicious or compromised RDP server can send an audin Open PDU with FramesPerPacket set to 2^30 to wrap a UINT32 buffer-size calculation and corrupt the heap. The vulnerable server interaction is unauthenticated from the RDP perspective (CVSS PR:N), but exploitation depends on the victim actively initiating an RDP session in which audio-input redirection is negotiated, so there is no drive-by or server-side vector and only Apple builds using audin_mac.m or audin_ios.m are exposed. No public exploit code has been identified at time of analysis, and there is no confirmation of active exploitation (CISA KEV).

RemediationAI

Vendor-released patch: upgrade FreeRDP to 3.32.0 or later, which contains the corrected buffer-size arithmetic for the Apple audin backends and supersedes the incomplete CVE-2026-91962 fix; consult the vendor advisory at https://github.com/FreeRDP/FreeRDP/security/advisories/GHSA-72qv-gcph-rfwf for the exact commit and release details. Until iOS and macOS clients are updated, the most effective compensating control is to disable audio-input (microphone) redirection so the audin channel is never negotiated, for example by not supplying the microphone/audin option (xfreerdp's /microphone) or by otherwise blocking audio-input redirection in the client profile, at the cost of losing microphone passthrough over RDP. Where microphone redirection must remain enabled, restrict connections to trusted, organization-controlled RDP servers and treat any untrusted or compromised server as a potential trigger, since the attack is delivered client-side and cannot be blocked by server-side hardening alone.

Affected VersionsENISA

FreeRDP 3.29.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 implements RDP dynamic virtual channels, including audin, which carries audio input (microphone) data from the client to the server. In the Apple-specific backends audin_mac.m and audin_ios.m, the client computes the AudioQueue buffer size using the expression FramesPerPacket * 2 * nChannels evaluated in UINT32 arithmetic; because the server controls the FramesPerPacket field in the audin Open PDU, sending 2^30 wraps that multiplication, causing the client to allocate an undersized buffer via AudioQueueAllocateBuffer and then write audio data past the end of the heap allocation. The root cause is an integer overflow (CWE-190) that produces a heap out-of-bounds write, and the vulnerable code is explicitly noted as bypassing the earlier CVE-2026-91962 fix, meaning a prior hardening change did not cover this arithmetic path. CPE data (cpe:2.3:a:freerdp:freerdp) identifies the affected package, and per the assessed scope the vulnerable code exists only in macOS and iOS builds; the Linux and Windows audin backends are not in scope.

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:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Malicious server reaches an unauthenticated client over the network with low complexity, but the victim must initiate the connection (UI:R); heap write enables full client compromise (C/I/A:H), scope unchanged.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Red Hat 8.8 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
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 16, 2026 - 03:00 EUVD
CVE Published
Oct 16, 2026 - 01:17 cve.org
HIGH 8.7

DescriptionCVE.org

FreeRDP from 3.29.0 before 3.32.0 contains an integer overflow in the Apple audin backends (audin_mac.m, audin_ios.m), which compute the audio queue buffer size as FramesPerPacket * 2 * nChannels in UINT32 arithmetic, bypassing the CVE-2026-91962 fix. A malicious RDP server can send FramesPerPacket of 2^30 in the audin Open PDU to wrap the multiplication, causing undersized AudioQueueAllocateBuffer allocations and a heap out-of-bounds write in macOS and iOS clients.

Technical POC Analysis

Source: GHSA-72qv-gcph-rfwf (FreeRDP).

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

A heap memory-corruption flaw in the Apple audio-input (audin) backends of FreeRDP affects macOS and iOS clients running versions 3.29.0 through 3.31.x, placing staff who use these clients to reach RDP servers - including partners, vendors, or other externally hosted systems - at risk of client-side code execution or crash. Because exploitation requires an employee to initiate a session in which audio-input redirection is negotiated and no vendor patch is yet available, the exposure is concentrated in remote-access workflows rather than in always-on infrastructure, but the potential for compromise of the endpoint and any credentials or data it handles warrants leadership attention. There is no public exploit code and no confirmed active exploitation at time of analysis, so this is a hardening and monitoring priority rather than an emergency.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable audio-input (audin) redirection in the FreeRDP client configuration and via managed profiles/MDM; connect only to trusted, organization-controlled RDP servers; downgrade affected macOS/iOS clients to a release prior to 3.29.0 if operationally feasible; restrict outbound RDP at the network boundary; and enable endpoint detection and response monitoring for heap-corruption and post-exploitation activity on affected clients. The vulnerable interaction is unauthenticated from the RDP perspective (CVSS PR:N), and no public exploit identified at time of analysis.

Threat Intelligence Overview

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Medium
popular open-source RDP library, but only Apple macOS/iOS audio backends affected
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
High

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.

Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.

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