CVE-2025-48949 Navidrome allows SQL Injection via role parameter

High 8.9 Published Updated

Attackers can inject SQL via the role parameter in Navidrome to access the database and compromise user data.

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-48949?

CVE-2025-48949 is a high-severity SQL injection vulnerability in navidrome, published on 30 May 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. Versions 0.55.0 through 0.55.2 have a vulnerability due to improper input validation on the `role` parameter within the API endpoint `/api/artist`. Attackers can exploit this flaw to inject arbitrary SQL queries, potentially gaining unauthorized access to the backend database and compromising sensitive user information. Version 0.56.0 contains a patch for the issue.

Weakness: CWE-89

Which versions are affected by CVE-2025-48949?

3 open source packages ship an affected version, including github.com/navidrome/navidrome. It affects 1 product.

PackageAffectedFixed in
github.com/navidrome/navidrome GoFrom 0.55.00.56.0
github.com/navidrome/navidrome GoFrom 0.55.00.56.0
github.com/navidrome/navidrome GoFrom 0.55.00.56.0

Products include Navidrome Navidrome.

How do I fix CVE-2025-48949?

Upgrade github.com/navidrome/navidrome to 0.56.0 or later.

Use parameterised queries everywhere and never build SQL by joining strings. Upgrade affected software first; a web application firewall only buys time. More about SQL injection.

Is CVE-2025-48949 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2025-48949 exists.

Sources

Also known as GHSA-5wgp-vjxm-3x2r, GO-2025-3734.

Is CVE-2025-48949 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free