Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach MPD command port (TCP 6600)
-
DeliverySubmit URL-accepting command (add/load/readpicture) with attacker-controlled HTTP URL
-
ExploitAttacker HTTP server returns redirect to non-HTTP protocol (gopher/ldap/ftp)
-
ExecutionMPD libcurl follows redirect without protocol restriction
-
ImpactInteract with or enumerate internal network service
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Two hard technical prerequisites must both be met: (1) the target system must be running libcurl < 7.85.0 - systems with libcurl >= 7.85.0 restrict redirect protocols by default and are not exploitable even on unpatched MPD versions; (2) the attacker must have access to MPD's command interface (TCP 6600 or configured Unix socket) to issue URL-accepting commands (add, readcomments, albumart, readpicture, or load). CVSS PR:N confirms no MPD-level authentication is required once the command port is reachable. The attacker must also control or compromise an intermediate HTTP server capable of serving protocol-switching redirects. Exploitation is limited by MPD's typical deployment as a local media daemon bound to localhost, which requires the attacker to already have local network access or a means to reach the command port. Non-default external binding of the command socket significantly elevates real-world risk. |
| Impact | The CVSS 4.0 vector AV:N/AC:L/AT:N/PR:N/UI:N places this in the unauthenticated, low-complexity, no-prerequisites category - the highest possible exploitability rating. However, the impact metrics temper this: VC:N/VI:N/VA:N (no direct impact on the vulnerable component itself) and SC:L/SI:N/SA:N (only low subsequent-system confidentiality impact) cap the overall score at 6.9. This scoring profile is consistent with a classic blind SSRF: the attacker cannot directly read MPD's memory or crash it, but can weaponize it as a pivot to probe internal services. EPSS data was not provided in the input and cannot be stated. The vulnerability is not listed in CISA KEV, and no POC code was referenced in the provided intelligence. Real-world risk is strongly tied to deployment context: MPD is typically a local media daemon (TCP 6600 bound to localhost), which significantly narrows the attack surface compared to a public-facing web service. Organizations exposing MPD to untrusted networks face materially higher risk. The dependency on libcurl < 7.85.0 also acts as a natural limiting factor, as modern Linux distributions shipping libcurl >= 7.85.0 are not exploitable regardless of MPD version. |
| Exploit ScenarioDerived | An attacker with network access to MPD's command port (TCP 6600) issues a command such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 28, 2026
Server-side request forgery in Music Player Daemon (MPD) before 0.24.11 allows unauthenticated remote attackers to bypass HTTP/HTTPS scheme restrictions by exploiting the CurlInputPlugin's failure to set CURLOPT_REDIR_PROTOCOLS_STR alongside CURLOPT_FOLLOWLOCATION in libcurl. An attacker who can submit URLs to MPD via commands such as add, readcomments, albumart, readpicture, or load can cause MPD to follow redirects to non-HTTP protocols including gopher, ftp, sftp, ldap, dict, rtmp, and rtsp - enabling interaction with internal or restricted network services. No public exploit has been identified at time of analysis and this vulnerability is not listed in CISA KEV, though the CVSS 4.0 score of 6.9 with a fully unauthenticated network attack vector warrants prompt patching on any externally accessible MPD deployment.
RemediationAI
Upgrade MPD to version 0.24.11, the vendor-released patch confirmed at https://www.musicpd.org/news/2026/05/mpd-0-24-11-released/ and https://github.com/MusicPlayerDaemon/MPD/releases/tag/v0.24.11. Critically, MPD 0.24.11 also requires libcurl >= 7.85.0 at build time (enforced in meson.build); verify that the underlying libcurl on the target system meets this minimum before or alongside the MPD upgrade. If immediate patching is not possible, restrict access to MPD's command socket (default TCP 6600) to only trusted local or administrative hosts using firewall rules or network segmentation - this eliminates the ability for external or untrusted clients to submit malicious URLs. A second compensating control is to avoid exposing MPD to URLs from untrusted sources at the application level (e.g., disable playlist loading from external sources). Note that restricting the command port may impact legitimate remote control clients; weigh this trade-off against exposure risk.
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
MPD's CurlInputPlugin uses libcurl's CURLOPT_FOLLOWLOCATION option to transparently follow HTTP redirects when fetching remote media or metadata. The vulnerability arises because CURLOPT_REDIR_PROTOCOLS_STR - introduced in libcurl 7.85.0 and designed specifically to whitelist permitted redirect target protocols - was not set. In libcurl versions prior to 7.85.0, the legacy behavior permits redirects to any supported protocol, including non-HTTP schemes. CWE-918 (Server-Side Request Forgery) captures this root cause: the server (MPD) performs network requests on behalf of user-supplied input without adequately restricting the scope of those requests. The affected CPE is cpe:2.3:a:musicplayerdaemon:mpd:*:*:*:*:*:*:*:* for all versions before 0.24.11. The commit diff at 78341dd6c7b101c3feede233d4cc4f8f1fcc4bb3 confirms the fix: the minimum required libcurl dependency was raised from 7.55 to 7.85 in meson.build, enforcing protocol restriction during redirects at build time.
Know when Mpd 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:N/VI:N/VA:N/SC:L/SI:N/SA:N
AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:N
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Music Player Daemon (MPD) before version 0.24.11 contains a server-side request forgery vulnerability in CurlInputPlugin where CURLOPT_FOLLOWLOCATION is set without CURLOPT_REDIR_PROTOCOLS_STR, allowing unauthenticated attackers to bypass the http/https scheme restriction by causing a malicious HTTP server to redirect to non-HTTP protocols such as gopher, ftp, sftp, ldap, dict, rtmp, or rtsp. Attackers can trigger this vulnerability via MPD commands that initiate URL fetches, including add, readcomments, albumart, readpicture, or load, to interact with internal or restricted network services on systems running libcurl versions prior to 7.85.0.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
The L2TP implementation of MPD before 5.9 allows a remote attacker who can send specifically crafted L2TP control packet
The PPP implementation of MPD before 5.9 allows a remote attacker who can send specifically crafted PPP authentication m
Stack buffer overflow in Music Player Daemon (MPD) versions prior to 0.24.11 allows remote unauthenticated attackers to
Information disclosure in Music Player Daemon (MPD) before 0.24.11 allows unauthenticated remote attackers to read arbit
CRLF injection in Music Player Daemon (MPD) before version 0.24.11 enables network-accessible, unauthenticated attackers
EUVD-2026-33005
GHSA-5c2h-g7wx-c499
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB