Multiple SQL Injections and ORM Leak in navidrome
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- SQL injection
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-89.
Summary
Navidrome is an open source web-based music collection server and streamer. Navidrome automatically adds parameters in the URL to SQL queries. This can be exploited to access information by adding parameters like `password=...` in the URL (ORM Leak). Furthermore, the names of the parameters are not properly escaped, leading to SQL Injections. Finally, the username is used in a `LIKE` statement, allowing people to log in with `%` instead of their username. When adding parameters to the URL, they are automatically included in an SQL `LIKE` statement (depending on the parameter's name). This allows attackers to potentially retrieve arbitrary information. For example, attackers can use the following request to test whether some encrypted passwords start with `AAA`. This results in an SQL query like `password LIKE 'AAA%'`, allowing attackers to slowly brute-force passwords. When adding parameters to the URL, they are automatically added to an SQL query. The names of the parameters are not properly escaped. This behavior can be used to inject arbitrary SQL code (SQL Injection). These vulnerabilities can be used to leak information and dump the contents of the database and have been addressed in release version 0.53.0. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Total
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| navidrome | navidrome | before 0.53.0 | 0.53.0 | Patch available | CNA |
| — | github.com/navidrome/navidrome (Go) | before 0.53.0 | 0.53.0 | Patch available | GHSA-58vj-cv5w-v4v6 |
- navidrome Vendornavidrome Affected before 0.53.0 Fixed in 0.53.0 Patch available CNA
- github.com/navidrome/navidrome (Go) Vendor— Affected before 0.53.0 Fixed in 0.53.0 Patch available GHSA-58vj-cv5w-v4v6
Remediation
- Fix · CNA navidrome (navidrome) Fixed in 0.53.0
- Fix · GHSA-58vj-cv5w-v4v6 github.com/navidrome/navidrome (Go) Fixed in 0.53.0 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2024-47062
- 2026-10-03 Alias added: GHSA-58vj-cv5w-v4v6
References
More Navidrome vulnerabilities
- TI-2025-31087 Navidrome allows SQL Injection via role parameter CVSS 4.0HIGH 8.9
- TI-2025-19982 Navidrome has authentication bypass in Subsonic API with non-existent username CVSS 4.0MEDIUM 6.9
- TI-2025-31086 Navidrome Transcoding Permission Bypass Vulnerability Report CVSS 4.0HIGH 7.4
- TI-2024-21830 Parameter Tampering vulnerability in Navidrome CVSS 3.1MEDIUM 4.2
- TI-2024-27560 Use of insecure hashing algorithm in the Gravatar's service in Navidrome v0.52.3 allows… CVSS 3.1CRITICAL 9.1
- TI-2026-20686 Uncontrolled resource consumption in navidrome CVSS 4.0CRITICAL 9.2
Sources
- CVE-2024-47062 · CVE Program
- CVE-2024-47062 · NVD
- FIRST EPSS
- GHSA-58vj-cv5w-v4v6 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences