CVE-2024-41665
Medium · 5.5CVSS
5.5
EPSS
0.5%
Published
Jul 23, 2024
CISA due date
—
Cloudanix analysis
A user who can manage playlists can hide a trick that steals login cookies from administrators when they look at a certain page, and updating the software stops the trick from working.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Application
- Class
- XSS
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Stored XSS in the Democratic Playlist configuration feature allows a Content Manager to persist a malicious script (such as an SVG onload handler) in the playlist Name field; the script executes in the browser of any user or administrator who later views democratic.php, enabling cookie theft and session impersonation.
Why it matters to the business
Attackers who already hold Content Manager rights can hijack administrator sessions, potentially leading to full application compromise, data exposure, or further privilege escalation with minimal additional effort.
How an attack unfolds
An authenticated user with Content Manager permissions crafts a Democratic Playlist whose Name contains an executable script payload. When any administrator or regular user subsequently accesses the Democratic functionality through democratic.php, the stored script runs in their browser context, exfiltrating cookies or performing actions on their behalf.
How to fix it
Upgrade Ampache to version 6.6.0 or later, which contains commit 860592aa10a12cec318ed7eee15ff509b06a5331 that sanitizes the Democratic Playlist Name field. Until the upgrade is complete, restrict Content Manager permissions and monitor access to democratic.php.
How to confirm the fix worked
Confirm the installed commit or version is at or after 860592aa10a12cec318ed7eee15ff509b06a5331; attempt to create a Democratic Playlist with a test XSS payload and verify that the payload is escaped or rejected on subsequent loads of democratic.php.
Typical attack path
- Obtain or compromise a Content Manager account
- Navigate to Playlists → Democratic → Configure Democratic Playlist
- Set the Name field to a payload such as <svg onload=alert(8)>
- Save the playlist
- Wait for an administrator or user to load democratic.php
- Capture session cookies or perform actions in the victim's context
How to detect it
Review web server and application logs for repeated or anomalous requests to democratic.php; search playlist metadata or database entries for unescaped script tags or SVG onload attributes; monitor for unexpected cookie exfiltration or new administrator sessions originating from unexpected locations.
- democratic.php
- <svg onload=
- Playlists - Democratic - Configure Democratic Playlist
What your security team should do
- Immediately schedule upgrade to Ampache 6.6.0 or the referenced commit
- Temporarily reduce the number of accounts holding Content Manager rights
- Add WAF or input-filtering rules that block common XSS patterns on playlist name fields
- Enable enhanced logging for all accesses to democratic.php
The record
Ampache, a web based audio/video streaming application and file manager, has a stored cross-site scripting (XSS) vulnerability in versions prior to 6.6.0. This vulnerability exists in the "Playlists - Democratic - Configure Democratic Playlist" feature. An attacker with Content Manager permissions can set the Name field to `<svg onload=alert(8)>`. When any administrator or user accesses the Democratic functionality, they will be affected by this stored XSS vulnerability. The attacker can exploit this vulnerability to obtain the cookies of any user or administrator who accesses the `democratic.php` file. Version 6.6.0 contains a patch for the issue.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:16.04:LTS | ampache | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | ampache | 0 | No fix |
Related vulnerabilities
- CVE-2024-51484 Ampache is a web based audio/video streaming application and file manager. Also affects ampache
- CVE-2024-51486 Ampache is a web based audio/video streaming application and file manager. Also affects ampache
- CVE-2024-51485 Ampache is a web based audio/video streaming application and file manager. Also affects ampache
- CVE-2024-51489 Ampache is a web based audio/video streaming application and file manager. Also affects ampache
- CVE-2024-51490 Ampache is a web based audio/video streaming application and file manager. Also affects ampache
- CVE-2024-51487 Ampache is a web based audio/video streaming application and file manager. Also affects ampache
- CVE-2024-51488 Ampache is a web based audio/video streaming application and file manager. Also affects ampache
- CVE-2024-47828 ampache is a web based audio/video streaming application and file manager. Also affects ampache