~ / search / GHSA-xwx7-p63r-2rj8

GHSA-xwx7-p63r-2rj8

Navidrome Stores JWT Secret in Plaintext in navidrome.db

Source: GitHub Advisory Database (reviewed) High CVE-2024-56362

Packages

EcosystemPackageAffectedFixed in
Go github.com/navidrome/navidrome < 0.54.1 0.54.1

Details

As written in the advisory (Markdown source, shown as plain text).

Navidrome stores the JWT secret in plaintext in the `navidrome.db` database file under the `property` table. This practice introduces a security risk because anyone with access to the database file can retrieve the secret. The JWT secret is critical for the authentication and authorization system. If exposed, an attacker could: - Forge valid tokens to impersonate users, including administrative accounts. - Gain unauthorized access to sensitive data or perform privileged actions. This vulnerability has been tested on the latest version of Navidrome and poses a significant risk in environments where the database file is not adequately secured. ![image](https://github.com/user-attachments/assets/29aae867-f21f-4d70-bda0-d2bb87d754d9)

References

External links from the advisory. They lead to third-party sites.