Skip to main content

usbmuxd CVE-2025-66004

MEDIUM
Path Traversal: '.../...//' (CWE-35)
2025-12-10 meissner@suse.de
5.1
CVSS 4.0 · Vendor: suse
View

Attack ChainAIDerived

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

  1. Access
    Obtain local user account on host
  2. Delivery
    Craft path with traversal sequences
  3. Exploit
    Trigger usbmuxd path handling
  4. Execution
    Write/access files as service user
  5. Impact
    Escalate 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Vendor (suse) PRIMARY 5.1 MEDIUM
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
vuln.today AI 4.4 MEDIUM

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.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
Red Hat 5.7 MEDIUM

Primary rating from Vendor (suse).

CVSS VectorVendor: suse

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
Low
Subsequent system: Availability
Low

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

EPSS Score
0.2%
Top 96% exploitable
Prevalence
Medium
libimobiledevice iOS-sync daemon shipped in many Linux distros but not universal
Data Quality
3 sources
Confidence: Low

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy