
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-111380 is an integer overflow vulnerability in FreeRDP's Apple audio input (audin) backends that enables heap out-of-bounds write, potentially leading to arbitrary code execution on macOS and iOS clients. It affects FreeRDP versions 3.29.0 through 3.31.x and was disclosed on October 16, 2026. The vulnerability is a bypass of a prior fix for CVE-2026-91962, as the incomplete patch in audin_main.c did not address the same arithmetic flaw in the Apple-specific backends (audin_mac.m, audin_ios.m). It carries a CVSS v3.1 base score of 8.8 (High) and a CVSS v4.0 base score of 8.7 (High) (GitHub Advisory, FreeRDP Advisory).
The root cause is an integer overflow (CWE-190) leading to an out-of-bounds write (CWE-787) in the Apple audin backends. The prior fix for CVE-2026-91962 added a guard in audin_main.c rejecting FramesPerPacket >= INT32_MAX, but the Apple backends (audin_mac.m:277, audin_ios.m:245) still compute the audio queue buffer size as FramesPerPacket * 2 * nChannels in UINT32 arithmetic without overflow protection. A malicious RDP server can send FramesPerPacket = 2^30 (1,073,741,824) in the audin Open PDU — a value that passes the INT32_MAX guard — causing the multiplication 1,073,741,824 × 2 × 2 = 4,294,967,296 to wrap to 0 in 32-bit unsigned arithmetic, resulting in a zero- or undersized AudioQueueAllocateBuffer allocation. Subsequent audio capture callbacks then write gigabytes of audio data into this undersized buffer, producing a heap out-of-bounds write (FreeRDP Advisory).
Successful exploitation allows an attacker-controlled RDP server to trigger a heap out-of-bounds write in the FreeRDP client process on macOS and iOS, with high impact to confidentiality, integrity, and availability. This can result in client-side arbitrary code execution in the context of the FreeRDP process, potential memory disclosure, and application crash. The impact is scoped to the vulnerable client system; however, code execution could enable further lateral movement or data exfiltration from the affected endpoint (FreeRDP Advisory, Red Hat Bugzilla).
There is no public proof-of-concept exploit or evidence of in-the-wild exploitation at this time, and the CVE is not listed in the CISA KEV catalog (GitHub Advisory). The EPSS score is 0.0, reflecting low current exploitation probability. Exploitation requires the victim to connect to a malicious RDP server, but no additional client-side interaction is needed beyond initiating the connection, as the server controls the audin channel negotiation. The advisory includes a PoC arithmetic demonstration confirming the overflow behavior on macOS Darwin 25.3.0 arm64 (FreeRDP Advisory).
FramesPerPacket set to 2^30 (1,073,741,824). This value passes the INT32_MAX guard in audin_main.c but causes UINT32 overflow in the Apple backend buffer size calculation (1,073,741,824 × 2 × 2 = 4,294,967,296, wrapping to 0).AudioQueueAllocateBuffer with a size of 0 (or a tiny value), which succeeds on macOS (returning a non-NULL pointer).xfreerdp, freerdp) crashing unexpectedly or generating crash reports on macOS/iOS after connecting to an RDP server; unusual child processes spawned by the FreeRDP process.~/Library/Logs/DiagnosticReports/) referencing FreeRDP with heap corruption or out-of-bounds write stack traces; system log entries (/var/log/system.log) showing abnormal termination of FreeRDP with signal 11 (SIGSEGV) or signal 6 (SIGABRT).Update FreeRDP to version 3.32.0 or later, which contains the fix for this vulnerability (GitHub Advisory, FreeRDP Advisory). Until patching is possible, avoid connecting to untrusted or unknown RDP servers from macOS or iOS FreeRDP clients, and consider disabling the audin virtual channel if audio input redirection is not required. Network-level controls restricting RDP connections to only trusted, known-good servers can reduce exposure.
The vulnerability was reported by researcher thawkhant and published by FreeRDP maintainer akallabeth via a GitHub Security Advisory on October 1, 2026, with the CVE formally assigned and published on October 16, 2026 (FreeRDP Advisory). Red Hat opened a tracking bug (Bugzilla #2553925) classifying the issue as high severity for the freerdp package (Red Hat Bugzilla). No significant broader media coverage or notable social media commentary has been identified at this time.
Fix availability across major Linux distributions and their releases.
bionic (esm-apps)
freerdp
bionic (esm-infra)
freerdp2
devel
freerdp3
focal (esm-infra)
freerdp2
jammy
freerdp2
noble
freerdp3: 3.32.0+dfsg-0ubuntu0.24.04.1
noble (esm-apps)
freerdp2
resolute
freerdp3: 3.32.0+dfsg-0ubuntu0.26.04.1
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."