# CVE-2026-100855: AzuraCast media file download permission bypass

Source: https://junglewise.ai/threats/cve-2026-100855-azuracast-before-0-23-6-contains-a-missing-permission-check  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-09-27. Updated: 2026-09-27  
License: CC BY 4.0 with a link back

CVE-2026-100855 · Severity: medium · CVSS 6.5 · Published 2026-09-27

AzuraCast is a self-hosted radio streaming platform. The /play endpoint fails to check whether an authenticated user has permission to access a specific radio station, allowing any logged-in user to download all media files from stations they don't have access to. In multi-tenant deployments, attackers can exfiltrate complete music libraries from other tenants' stations using sequential file ID enumeration.

Technologies: [AzuraCast](https://junglewise.ai/threats/technologies/azuracast). Vendors: [AzuraCast](https://junglewise.ai/threats/vendors/azuracast).

## Quick answers

**Is CVE-2026-100855 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-100855 being exploited in the wild.

**How severe is CVE-2026-100855?** Medium severity, with a CVSS score of 6.5, published 27 September 2026.

**Which products and versions are affected?** AzuraCast before 0.23.6.

**Is there a fix for CVE-2026-100855?** A patch was published on 2026: version 0.23.6 Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.

**How is CVE-2026-100855 attacked?** It is attacked over the network, in a web application.

**Am I affected by CVE-2026-100855?** Check whether you run AzuraCast at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## Technical details

The GET /api/station/{station_id}/file/{id}/play endpoint in AzuraCast backend/config/routes/api_station.php is missing the Middleware\Permissions check that protects adjacent endpoints in the same /file/{id} route group. While RequireLogin middleware verifies the user is authenticated, it does not validate station-level permissions; the controller's call to mediaRepo->requireForStation() only checks media-station association, not authorization. Media IDs are auto-increment integers, enabling trivial sequential enumeration of the entire media library.

## Affected products

- AzuraCast AzuraCast before 0.23.6

## Timeline

- 2026-04-23: disclosed
- 2026: patched: version 0.23.6

## References

- [https://github.com/AzuraCast/AzuraCast/security/advisories/GHSA-qff7-q5fm-8p76](https://github.com/AzuraCast/AzuraCast/security/advisories/GHSA-qff7-q5fm-8p76)
- [https://www.vulncheck.com/advisories/azuracast-before-0.23.6-missing-permission-check-via-play](https://www.vulncheck.com/advisories/azuracast-before-0.23.6-missing-permission-check-via-play)

## Related threats

- [AzuraCast server-side request forgery via webhook redirects](https://junglewise.ai/threats/cve-2026-124442-azuracast-before-0-24-0-contains-a-server-side-request-forgery)
- [AzuraCast CSV formula injection in bulk media import](https://junglewise.ai/threats/cve-2026-121433-azuracast-before-0-24-0-contains-a-stored-csv-formula-injection)
- [AzuraCast webhook connectors server-side request forgery filter bypass](https://junglewise.ai/threats/cve-2026-121431-azuracast-before-0-24-0-contains-a-server-side-request-forgery)
- [AzuraCast missing authorization in waveform endpoints](https://junglewise.ai/threats/cve-2026-121430-azuracast-before-0-24-0-contains-a-missing-authorization)
- [AzuraCast command injection in StereoTool configuration](https://junglewise.ai/threats/cve-2026-121429-azuracast-through-0-23-8-contains-a-command-injection)
