Skip to main content

Mopidy EUVDEUVD-2026-104317

| CVE-2026-111925 MEDIUM
Path Traversal (CWE-22)
2026-10-19 VulnCheck GHSA-p8f3-3m4r-p796
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Reach exposed Mopidy JSON-RPC/WebSocket interface
  2. Delivery
    Send core.library.lookup with crafted file:// URI
  3. Exploit
    Bypass missing containment check in FileLibraryProvider.lookup()
  4. Execution
    Probe file existence and read tag metadata
  5. Impact
    Disclose out-of-sandbox file information

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK

2 techniques across 2 tactics: Discovery, Collection

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires (1) the Mopidy file backend extension enabled with file/media_dirs configured, and (2) the Mopidy HTTP frontend's JSON-RPC and/or WebSocket API being reachable by the attacker. No authentication is required (PR:N) and no user interaction is needed. The primary limiting factor is that Mopidy's HTTP server binds to 127.0.0.1 (localhost) by default, so remote unauthenticated exploitation is only possible where an operator has reconfigured it to listen on a non-loopback address or placed it behind a reverse proxy; in default local-only deployments the exposure is confined to local or same-host clients. Impact is further limited to file existence probing, tag metadata disclosure, and playback of files outside file/media_dirs - not arbitrary full-content file read or code execution.

Impact

This is a medium-severity path traversal (CWE-22) with a moderate, realistic risk profile rather than an emergency. The authoritative CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N) correctly reflects network-reachable, low-complexity, unauthenticated access with only LOW confidentiality impact and no integrity or availability impact - consistent with the description, which limits attacker capability to probing file existence, reading tag metadata, and playing out-of-sandbox files rather than full file content exfiltration or code execution. The score of 6.9 overstates intuitive urgency somewhat because the only real impact is limited information disclosure. No EPSS score, no CISA KEV listing, and no public exploit code were provided, so there is no evidence of active or imminent exploitation (no public exploit identified at time of analysis). The key limiting factor not captured in the CVSS network vector is deployment reality: Mopidy's HTTP/WebSocket frontend binds to localhost by default, so unauthenticated network exploitation presupposes an operator has exposed the JSON-RPC/WebSocket interface to untrusted networks - verify this exposure before prioritizing. Overall: a legitimate bug to patch, but closer to a low-to-moderate real-world priority than its CVSS number suggests, absent internet exposure.

Exploit ScenarioDerived

An attacker who can reach a Mopidy instance's exposed JSON-RPC HTTP or WebSocket interface sends a core.library.lookup or core.tracklist.add request containing a file:// URI pointing outside the configured file/media_dirs (e.g. file:///etc/passwd). Because FileLibraryProvider.lookup() lacks a containment check, Mopidy probes the path, returns tag metadata, and can play the out-of-sandbox file, enabling the attacker to confirm file existence and leak limited metadata. No public exploit code was identified at time of analysis, and exploitation requires the frontend to be reachable (it listens on localhost by default).

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 19, 2026

Path traversal in Mopidy before 4.0.5 lets unauthenticated clients use JSON-RPC or WebSocket calls such as core.library.lookup and core.tracklist.add with file:// URIs to reach files outside the configured file/media_dirs, enabling file-existence probing, tag metadata disclosure, and playback of out-of-sandbox files. The impact is limited to those operations rather than arbitrary full-content file reads or code execution, and exploitation requires the file backend extension to be enabled plus the HTTP frontend's JSON-RPC/WebSocket API to be reachable; because Mopidy's HTTP server binds to 127.0.0.1 by default, remote exposure generally requires an operator to have reconfigured it for non-loopback access. No public exploit code has been identified at time of analysis, and the issue is assessed as medium severity.

RemediationAI

Upgrade to Mopidy 4.0.5 or later, which contains the vendor patch in commit f23c1f8621c3f4eb07a35d37fccb597449d36415 adding an _is_in_basedir containment check in FileLibraryProvider.lookup(); see the release notes at https://github.com/mopidy/mopidy/releases/tag/v4.0.5 and the issue at https://github.com/mopidy/mopidy/issues/2350. If upgrading immediately is not possible, reduce exposure by keeping Mopidy's HTTP server bound to 127.0.0.1 and avoiding non-loopback listeners or untrusted reverse-proxy exposure, which preserves local-only operation but blocks remote control clients that depend on network access; alternatively, disable the file backend extension if local file playback is not required, at the cost of losing that functionality, or restrict access to the JSON-RPC/WebSocket endpoint through firewall rules or an authenticating reverse proxy, which adds operational overhead and may require client reconfiguration. The VulnCheck advisory at https://www.vulncheck.com/advisories/mopidy-before-4.0.5-path-traversal-via-file-backend-library-lookup provides additional context.

Affected VersionsENISA

Mopidy 0 <4.0.5

Affected Packages

euvd mopidy fix: 4.0.5

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

Mopidy is a Python-based music server that exposes a JSON-RPC and WebSocket API through its HTTP frontend, and its file backend extension provides FileLibraryProvider for resolving file:// URIs under the configured file/media_dirs. CVE-2026-111925 is a CWE-22 path traversal caused by FileLibraryProvider.lookup() failing to verify that a resolved local path remains inside the allowed base directories before returning track data. An unauthenticated caller can invoke core.library.lookup or core.tracklist.add with a crafted file:// URI, causing the backend to resolve paths outside the media sandbox and to reveal file existence, expose tag metadata, or play the referenced file. The upstream fix in commit f23c1f8621c3f4eb07a35d37fccb597449d36415 adds an _is_in_basedir containment check in lookup() that logs a warning and returns an empty list for out-of-base paths; the affected CPE range covers all Mopidy versions before 4.0.5. The exposure is constrained by Mopidy's default localhost binding and by the limited read/playback nature of the file backend API, which does not provide arbitrary full-content file reads or code execution.

Know when Mopidy 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

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Unauthenticated network-reachable JSON-RPC call (AV:N/AC:L/PR:N/UI:N); impact limited to partial information disclosure (C:L), with no integrity or availability effect and no scope change.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

Mopidy before 4.0.5 contains a path traversal vulnerability that allows unauthenticated clients to access local files outside file/media_dirs because FileLibraryProvider.lookup() lacks a containment check. Attackers can call core.library.lookup or core.tracklist.add over JSON-RPC or WebSocket with file:// URIs to probe file existence, read tag metadata, and play out-of-sandbox files.

Threat Intelligence Overview

EPSS Score
0.4%
Top 64% exploitable
Prevalence
Low
niche open-source headless music server, hobbyist/self-hosted footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.4%
Patch available Yes
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
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.

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