CVE-2025-27112 json
Navidrome has authentication bypass in Subsonic API with non-existent username
published 2025-02-24 20 mo ago modified 2026-06-17 4 mo ago also EUVD-2025-5077 , GHSA-c3p4-vm8f-386p , GO-2025-3484
- cvss
- 6.5
- version 3.1, NVD
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.0%
- EPSS 1.0% chance of exploitation in 30 days, percentile 62%
- public exploits
- 0
- none known, plus a Nuclei check
Summary
Navidrome is an open source web-based music collection server and streamer. Starting in version 0.52.0 and prior to version 0.54.5, in certain Subsonic API endpoints, a flaw in the authentication check process allows an attacker to specify any arbitrary username that does not exist on the system, along with a salted hash of an empty password. Under these conditions, Navidrome treats the request as authenticated, granting access to various Subsonic endpoints without requiring valid credentials. An attacker can use any non-existent username to bypass the authentication system and gain access to various read-only data in Navidrome, such as user playlists. However, any attempt to modify data fails with a "permission denied" error due to insufficient permissions, limiting the impact to unauthorized viewing of information. Version 0.54.5 contains a patch for this issue.
Patch / fix
- go github.com/navidrome/navidrome 0.54.5
- navidrome navidrome 0.54.5
- govulncheck-vulndb openSUSE Tumbleweed 0.0.20250312T181707-1.1
opensuse advisories openSUSE-SU-2025:14889-1
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 20 mo ago
Exploit prediction
0.98% chance of exploitation in the next 30 days, higher than 62% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- Nuclei template Navidrome <=0.54.5 - Authentication Bypass in Subsonic API nuclei detection template
- github.com https://github.com/navidrome/navidrome/security/advisories/GHSA-c3p4-vm8f-386p referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 6.9 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N |
| CNA | 4.0 | 6.9 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| NVD | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/navidrome/navidrome | >=0.52.0, <0.54.5 |
0.54.5 |
Affected products
- navidrome navidrome
Classification
- Weakness
-
- CWE-287 Improper Authentication
References
-
github.com
/navidrome/navidrome/commit/287079a9e409fb6b9708ca384d7daa7b5185c1a0
web, patch
-
github.com
/navidrome/navidrome/commit/09ae41a2da66264c60ef307882362d2e2d8d8b89
web, patch
-
github.com
/navidrome/navidrome/security/advisories/GHSA-c3p4-vm8f-386p
web, exploit, vendor-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2025-27112
advisory
-
github.com
/navidrome/navidrome
package
Sources
- CVE List CVE-2025-27112
- GitHub Advisory GHSA-c3p4-vm8f-386p
- NVD CVE-2025-27112
- OSV GO-2025-3484
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.