CVE-2025-27112 Navidrome has authentication bypass in Subsonic API with non-existent username
Attackers can bypass authentication in Navidrome's Subsonic API using non-existent usernames to access read-only data like playlists.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2025-27112?
CVE-2025-27112 is a medium-severity authentication bypass vulnerability in navidrome, published on 24 Feb 2025. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
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.
Weakness: CWE-287
Which versions are affected by CVE-2025-27112?
3 open source packages ship an affected version, including github.com/navidrome/navidrome. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
github.com/navidrome/navidrome Go | From 0.52.0 | 0.54.5 |
github.com/navidrome/navidrome Go | From 0.52.0 | 0.54.5 |
github.com/navidrome/navidrome Go | From 0.52.0 | 0.54.5 |
Products include Navidrome Navidrome.
How do I fix CVE-2025-27112?
Upgrade github.com/navidrome/navidrome to 0.54.5 or later.
Upgrade, and rotate credentials and sessions that may have been exposed. More about Authentication bypass.
Is CVE-2025-27112 being exploited?
It is not confirmed as exploited in the wild, but public exploit code for CVE-2025-27112 exists.
Public exploit code: 1 Nuclei template.
Other vulnerabilities in navidrome
- CVE-2024-47062 Multiple SQL Injections and ORM Leak in navidrome
- CVE-2026-25579 Navidrome affected by Denial of Service and disk exhaustion via oversized `size` parameter in `/rest/getCoverArt` and `/share/img/<token>` endpoints
- CVE-2024-41259 Navidrome uses MD5 hashing algorithm
- CVE-2025-48949 Navidrome allows SQL Injection via role parameter
- CVE-2023-51442 Authentication bypass vulnerability in navidrome's subsonic endpoint
Sources
Also known as GHSA-c3p4-vm8f-386p, GO-2025-3484.