usbmuxd CVE-2025-66004
MEDIUMAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain local user account on host
-
DeliveryCraft path with traversal sequences
-
ExploitTrigger usbmuxd path handling
-
ExecutionWrite/access files as service user
-
ImpactEscalate to usbmuxd service user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path traversal prevention
|
| Exploitation Conditions | Requires an existing local, unprivileged user account on a host where the usbmuxd daemon is installed and running (typical on Linux systems used to sync/connect Apple iOS devices via libimobiledevice). Exploitation abuses usbmuxd's handling of attacker-influenced paths (CWE-35) to break out of its intended directory. Limiting factors that reduce real-world risk: there is NO remote vector (AV:L) so the attacker must already be on the box; the gained privileges are those of the usbmuxd service user only, not root; and only versions before commit 3ded00c9985a5108cfc7591a309f9a23d57a8cba are affected, so patched builds are not exploitable. No special non-default configuration is named in the description beyond usbmuxd being present and active. |
| Impact | This is a genuinely moderate, not high, priority. The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:N) and score of 5.1 describe a local attack: an attacker must already have a foothold on the host, which eliminates remote mass-exploitation. The description's phrase 'allows local users to escalate to the service user' confirms the local-only nature and clarifies this is a privilege-escalation path-traversal (CWE-35), not a confidentiality breach - consistent with VC:N/VI:L/VA:L (integrity and availability impact, no confidentiality). Note a mild tension in the authentication signal: the vendor's vector sets PR:N, yet the description explicitly requires a 'local user' (i.e., an existing account), so in practice some local access is a precondition - this is a local post-compromise escalation primitive rather than a no-access-required flaw. All exploitation signals point to low real-world urgency: EPSS is 0.15% (4th percentile), the CVE is NOT in CISA KEV, and no public exploit code is referenced. Exploitation status: no public exploit identified at time of analysis. The impact ceiling is also limited - escalation is to the usbmuxd service user, not root/system, so this is a lateral/privilege-step rather than full compromise. Treat as routine patch-cycle work, prioritized on multi-user or shared hosts where local accounts are untrusted. |
| Exploit ScenarioDerived | A local user with shell access on a Linux host running usbmuxd crafts a filesystem path containing traversal sequences that usbmuxd processes without proper sanitization, causing the daemon to read or write files outside its intended directory. By abusing this, the attacker manipulates files or state owned by the usbmuxd service user and escalates from their own low-privileged account to that service user's context. No public proof-of-concept is referenced, and the attack requires prior local access. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Local path traversal in usbmuxd (all builds predating upstream commit 3ded00c9985a5108cfc7591a309f9a23d57a8cba) lets an existing, unprivileged local user escape the daemon's intended directory and operate with the privileges of the usbmuxd service account, breaking the isolation between the calling user and the daemon's service identity. The attack is purely local - there is no remote vector - so the attacker must already hold an account on a host where usbmuxd is installed and running, and the resulting privilege is the service user's, not root, which is why the assessed impact is a moderate loss of integrity and availability (CVSS 3.1 AV:L/AC:L/PR:L, base ~5.1). Exploitation likelihood is currently low: EPSS is 0.15% (4th percentile), no public exploit code has been identified at time of analysis, and the issue is not in CISA KEV; note that the vendor-supplied CVSS 4.0 vector records PR:N while the assessed vector rates PR:L, reflecting that some form of local access is still a practical prerequisite.
RemediationAI
Apply the upstream fix by upgrading to a usbmuxd build that contains commit 3ded00c9985a5108cfc7591a309f9a23d57a8cba; because that reference is a source commit rather than a tagged release, treat it as "upstream fix available (PR/commit); released patched version not independently confirmed" and confirm with your distribution that the backport is included. Debian LTS users should install the version referenced in the December 2025 Debian LTS advisory (https://lists.debian.org/debian-lts-announce/2025/12/msg00027.html), and SUSE users can track package status via the SUSE Bugzilla entry (https://bugzilla.suse.com/show_bug.cgi?id=CVE-2025-66004). If patching must be deferred, the highest-value compensating control follows directly from the prerequisite: the attacker needs an existing local account, so on hosts running usbmuxd restrict and audit local user accounts and remove unused shells. Where iOS device sync is not needed, stop and disable the daemon (systemctl disable --now usbmuxd) - this fully removes the attack surface but breaks libimobiledevice utilities, idevicebackup workflows and desktop iPhone mounting. Additionally, tighten the service account's filesystem ownership and read/write permissions so that traversal yields little of value; the trade-off is that overly restrictive ACLs can break device backup and pairing paths, so validate against your normal sync workflow before enforcing.
Affected ProductsAI
usbmuxd builds prior to commit 3ded00c9985a5108cfc7591a309f9a23d57a8cba are affected; the advisory does not map the issue to a tagged release version, so the safe rule is that any packaged build older than that commit is exposed, primarily Linux distributions that ship usbmuxd as a dependency of libimobiledevice tooling for iOS device sync. Downstream traces in the references confirm distribution-level handling: Debian's LTS security announcement of December 2025 (https://lists.debian.org/debian-lts-announce/2025/12/msg00027.html) addresses the issue for its long-term-support branches, and SUSE tracked it under Bugzilla entry CVE-2025-66004 (https://bugzilla.suse.com/show_bug.cgi?id=CVE-2025-66004). No CPE strings were supplied with the record, so identification should be driven by installed package version and by checking whether the shipped source includes the upstream fix commit. Hosts that do not install usbmuxd at all - headless servers, container images without USB/iOS tooling, most macOS and Windows environments - are unaffected.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
usbmuxd is the USB multiplexing daemon in the libimobiledevice ecosystem; it brokers connections between Apple iOS/iPadOS devices attached over USB and user-space tools (idevicebackup, gvfs iOS mounts, Xcode-style pairing helpers), and on typical Linux installs it runs persistently as a dedicated non-root service user. The flaw is a path traversal of the CWE-35 variant: the daemon processes attacker-influenced path material without adequately neutralizing traversal sequences, so a local caller can steer file operations outside the directory usbmuxd intends to confine them to. Root cause class is improper limitation of a pathname to a restricted directory, combined with weak verification that the resolved path stays inside the expected root. Because usbmuxd has already dropped privileges by the time it handles these paths, the traversal does not grant root - it grants the service user's identity, which is the privilege boundary the bug breaks. The affected surface is source-level: the fix is the referenced upstream commit rather than a CVE-numbered release tag, so every packaged build older than that commit is potentially affected, and downstream distributions must backport the change. There is no network-facing component in the described flaw, no authentication bypass at the protocol layer, and no described non-default configuration requirement beyond usbmuxd being present and active on the host.
Know when the next one hits your stack
- 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:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:L/SC:N/SI:L/SA:L
Local-only attack by an existing low-privileged user (AV:L, PR:L), no interaction; path traversal yields integrity/availability impact as the service user but no confidentiality, scope unchanged.
Primary rating from Vendor (suse).
CVSS VectorVendor: suse
DescriptionCVE.org
A Path Traversal vulnerability in usbmuxd allows local users to escalate to the service user.This issue affects usbmuxd: before 3ded00c9985a5108cfc7591a309f9a23d57a8cba.
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
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
NVD
CVE.org
EPSS
GitHub PoC
Exploit-DB