CVE-2026-100850: AzuraCast before 0.23.8 SSRF and Local File Read via Remote Playlist

Published Sep 27, 2026
·
Updated

AzuraCast before 0.23.8 contains a server-side request forgery and local file read vulnerability in the AutoDJ remote playlist fetch (backend/src/Radio/AutoDJ/QueueBuilder.php, getMediaFromRemoteUrl()). A user with the station Media permission can create or update a playlist with source=remoteurl and remotetype=playlist whose remoteurl points at a file:// path or an internal/loopback/link-local HTTP endpoint. When AutoDJ builds the queue, the backend passes the user-supplied URL directly to filegetcontents() with no scheme allowlist and no private/loopback/metadata IP policy (PHP allowurlfopen is enabled by default, including in the Docker image). Lines from the fetched resource are parsed as M3U/PLS entries, stored in StationQueue.autodjcustomuri, and returned by GET /api/station/{stationid}/queue to any user with the Broadcasting permission, disclosing host files readable by the web container (for example /etc/passwd or the application .env) and the bodies of non-blind internal HTTP requests. No patched version was available at the time of publication.

Affected Software

1 affected component
azuracast azuracast<0.23.8

Event History

Sep 27, 2026
CVE Published
via MITRE·01:28 AM
Data Sourced
via MITRE·01:28 AM
DescriptionSeverityWeakness
Data Sourced
via NVD·02:17 AM
DescriptionSeverityWeakness

Frequently Asked Questions

1

What access does an attacker need to exploit this issue?

The attacker needs the station Media permission to create or update a playlist configured with source=remote_url and remote_type=playlist. No user interaction is required.

2

Are default deployments exposed?

PHP allow_url_fopen is enabled by default, including in the Docker image. This permits the backend fetch operation used by the vulnerable remote playlist feature.

3

Who can view data retrieved through the vulnerable playlist?

Fetched playlist entries are stored in StationQueue.autodj_custom_uri and returned by the station queue API endpoint. Any user with the Broadcasting permission can retrieve that queue data.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203