GitHub Advisoryadvisory · Go

GHSA-xwx7-p63r-2rj8 Navidrome Stores JWT Secret in Plaintext in navidrome.db

HIGH Published 2024-12-23 Modified 2025-01-15 Official page ↗
Aliases
CVE-2024-56362
Ecosystem
Go
Packages
github.com/navidrome/navidrome
Severity
High
CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
Weaknesses
CWE-312
Reviewed
2024-12-23

Affected packages

• Go github.com/navidrome/navidrome: < 0.54.1 → fixed in 0.54.1

Description

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.

Related

Alias · CVE (1)

  • CVE-2024-56362 Navidrome is an open source web-based music collection server and streamer. vulnerability

Weakness · CWE (1)

  • CWE-312 Cleartext Storage of Sensitive Information weakness

References