Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach exposed Mopidy JSON-RPC/WebSocket interface
-
DeliverySend core.library.lookup with crafted file:// URI
-
ExploitBypass missing containment check in FileLibraryProvider.lookup()
-
ExecutionProbe file existence and read tag metadata
-
ImpactDisclose 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). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
EUVD-2026-104317
GHSA-p8f3-3m4r-p796
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB