Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure victim to malicious RDP server
-
DeliverySend audin Open PDU with FramesPerPacket 2^30
-
ExploitWrap UINT32 buffer-size multiplication
-
ExecutionUndersized AudioQueueAllocateBuffer allocation
-
PersistHeap out-of-bounds write in client
-
ImpactClient-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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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.
Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.
Related Vulnerabilities in FreeRDP Memory Safety and Resource Exhaustion Flaws
View all 10Use-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-102561
GHSA-frj4-f6r3-6fc4
NVD
CVE.org
EPSS
Exploit-DB