Navidrome
cpe:2.3:a:navidrome:navidrome:*:*:*:*:*:*:*
- <= 0.55.2
A permission verification flaw exists in Navidrome versions prior to 0.56.0, allowing authenticated regular users to bypass authorization checks and access administrator-only transcoding configuration operations. This includes the ability to create, modify, and delete transcoding settings. The vulnerability arises because the application fails to properly validate administrative privileges when handling transcoding configuration requests via the API, despite the user's JWT token indicating a lack of admin rights. This issue is particularly concerning in environments where administrators are trusted but regular users are not, as it could lead to unauthorized modifications of critical system settings, with potential implications for system performance and functionality.
Exploitation of this vulnerability allows regular users to perform administrative actions related to transcoding, including creating, updating, and deleting transcoding configurations. This could disrupt system performance and functionality, and potentially introduce security risks such as command injection, since transcoding settings can include command parameters.
To reproduce this vulnerability, set up Navidrome with transcoding enabled. Log in as a regular user (non-administrator) and send a request to the API endpoint for creating transcoding configurations. The request will succeed, demonstrating that the application does not properly enforce authorization checks for regular users.
Users can upgrade to Navidrome version 0.56.0 or later, where this vulnerability has been patched.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.