CVE-2016-5104
Medium · 5.3CVSS
5.3
EPSS
3.0%
Published
Jun 13, 2016
CISA due date
—
Cloudanix analysis
A bug in tools that connect computers to iPhones and iPads lets outsiders reach device features they were never supposed to access over the network.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Lateral Movement
- Component
- Library
- Class
- Authorization Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The socket_create function permits remote IPv4 TCP connections that bypass the intended access controls, enabling direct communication with services on attached iOS devices.
Why it matters to the business
Organizations relying on these libraries for mobile device management face risk of unauthorized interaction with iOS devices, potentially exposing sensitive data or allowing unintended device control in development, testing, or management workflows.
How an attack unfolds
An attacker locates a system running a vulnerable version of libimobiledevice or libusbmuxd, connects directly to an exposed IPv4 TCP socket, and interacts with iOS device services that should have been restricted to local or authenticated access only.
How to fix it
Upgrade libimobiledevice to commit df1f5c4d70d0c19ad40072f5246ca457e7f9849e or later and libusbmuxd to commit 4397b3376dc4e4cb1c991d0aed61ce6482614196 or later; for calico packages update to 3.27.2-r2 or newer.
How to confirm the fix worked
Verify installed package versions against the listed fixed releases or commits; test that only intended local or authenticated connections succeed while remote IPv4 TCP attempts are rejected.
Typical attack path
- Scan for hosts exposing services from libimobiledevice or libusbmuxd
- Establish a direct IPv4 TCP connection to the socket_create endpoint
- Bypass intended restrictions to issue commands or retrieve data from the iOS device
How to detect it
Review network logs and process activity for unexpected inbound TCP connections to ports associated with usbmuxd or libimobiledevice services; examine application logs for socket creation events originating from remote IPv4 addresses.
What your security team should do
- Apply the listed fixed versions across all affected products without delay
- Restrict network exposure of any services using these libraries
- Audit environments for legacy versions still in use
The record
The socket_create function in common/socket.c in libimobiledevice and libusbmuxd allows remote attackers to bypass intended access restrictions and communicate with services on iOS devices by connecting to an IPv4 TCP socket.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | libimobiledevice | 0 | 1.2.0+dfsg-3 |
| Debian:11 | libusbmuxd | 0 | 1.0.10-3 |
| Debian:12 | libimobiledevice | 0 | 1.2.0+dfsg-3 |
| Debian:12 | libusbmuxd | 0 | 1.0.10-3 |
| Debian:13 | libimobiledevice | 0 | 1.2.0+dfsg-3 |
| Debian:13 | libusbmuxd | 0 | 1.0.10-3 |
| Debian:8 | libimobiledevice | 0 | 1.1.6+dfsg-3.1+deb8u1 |
| Debian:8 | libusbmuxd | 0 | 1.0.9-1+deb8u1 |
| Mageia:5 | libimobiledevice | 0 | 1.1.6-4.1.mga5 |
| Mageia:5 | usbmuxd | 0 | 1.0.9-6.1.mga5 |
| SUSE:Linux Enterprise Desktop 12 | libimobiledevice | 0 | 1.1.5-6.1 |
| SUSE:Linux Enterprise Desktop 12 | usbmuxd | 0 | 1.0.8-12.1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | libimobiledevice | 0 | 1.1.5-6.1 |
| SUSE:Linux Enterprise Desktop 12 SP1 | usbmuxd | 0 | 1.0.8-12.1 |
| SUSE:Linux Enterprise Server 12 | libimobiledevice | 0 | 1.1.5-6.1 |
| SUSE:Linux Enterprise Server 12 | usbmuxd | 0 | 1.0.8-12.1 |
| SUSE:Linux Enterprise Server 12 SP1 | libimobiledevice | 0 | 1.1.5-6.1 |
| SUSE:Linux Enterprise Server 12 SP1 | usbmuxd | 0 | 1.0.8-12.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | libimobiledevice | 0 | 1.1.5-6.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 | usbmuxd | 0 | 1.0.8-12.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | libimobiledevice | 0 | 1.1.5-6.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP1 | usbmuxd | 0 | 1.0.8-12.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | libimobiledevice | 0 | 1.1.5-6.1 |
| SUSE:Linux Enterprise Software Development Kit 12 | usbmuxd | 0 | 1.0.8-12.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | libimobiledevice | 0 | 1.1.5-6.1 |
| SUSE:Linux Enterprise Software Development Kit 12 SP1 | usbmuxd | 0 | 1.0.8-12.1 |
| SUSE:Linux Enterprise Workstation Extension 12 | libimobiledevice | 0 | 1.1.5-6.1 |
| SUSE:Linux Enterprise Workstation Extension 12 SP1 | libimobiledevice | 0 | 1.1.5-6.1 |
| Ubuntu:14.04:LTS | libimobiledevice | 0 | 1.1.5+git20140313.bafe6a9e-0ubuntu1.1 |
| Ubuntu:16.04:LTS | libimobiledevice | 0 | 1.2.0+dfsg-3~ubuntu0.2 |
| Ubuntu:16.04:LTS | libusbmuxd | 0 | 1.0.10-2ubuntu0.1 |
Related vulnerabilities
- CVE-2017-7982 Integer overflow in the plist_from_bin function in bplist.c in libimobiledevice/libplist… Also affects libimobiledevice
- CVE-2026-114574 A security vulnerability has been detected in massCodeIO massCode 5.10. CWE-284
- CVE-2026-83395 Vulnerability in the Oracle Java SE, Oracle GraalVM for JDK, Oracle GraalVM Enterprise… CWE-284
- CVE-2026-112091 A flaw has been found in Dav-ee dairy-management-system… CWE-284
- CVE-2026-106580 ImageMagick is free and open-source software used for editing and manipulating digital… CWE-284
- CVE-2026-61700 MariaDB Connector/J is used to connect applications developed in Java to MariaDB and… CWE-284
- CVE-2026-86812 The WPCafe WordPress plugin before 3.0.18 does not correctly restrict access to a set of… CWE-284
- CVE-2026-85545 There is an Vulnerability in some HikCentral Access Control versions. CWE-284