Description
AzuraCast (Composer package azuracast/azuracast) before 0.23.8 validates a station's "Remote Relay" URL only for URL syntax and an http/https scheme (Utilities\Urls::parseUserUrl, used by StationRemote::getUrlAsUri) and performs no host or IP address restriction. A user holding only the station-scoped RemoteRelays permission can therefore set a Remote Relay URL pointing at loopback, private-network, or cloud-metadata addresses (e.g. http://127.0.0.1:<port>/ or http://169.254.169.254/latest/meta-data/), and AzuraCast's periodic background Now Playing sync (AbstractRemote::getNowPlayingAsync) will automatically and repeatedly issue HTTP requests to that address, resulting in server-side request forgery against internal resources. This affects the main branch as of commit bcf8754eef3a268ad82c3db4d81f7920c3c28b56 (2026-07-31); no patched version is available at the time of the advisory.
Published: 2026-09-27
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Server‑Side Request Forgery
Action: Assess Impact
AI Analysis

Impact

AzuraCast instances prior to version 0.23.8 validate the format of a station’s Remote Relay URL but do not restrict the host or IP address. A user with the station‑scoped RemoteRelays permission can configure a URL that points to loopback addresses, private‑network ranges, or cloud provider metadata services. The application’s background Now Playing synchronisation process automatically issues HTTP requests to the configured URL, thereby allowing an attacker to force AzuraCast to make HTTP calls to internal resources – a classic Server‑Side Request Forgery scenario.

Affected Systems

The vulnerability affects the AzuraCast project (azuracast/azuracast) for all releases before 0.23.8, including the main branch as of commit bcf8754e (2026‑07‑31).

Risk and Exploitability

With a CVSS score of 7.1 the vulnerability is considered High severity. Although EPSS is not available and the issue is not listed in the CISA KEV catalog, the attack surface is significant because it allows access to internal services and metadata endpoints via the background synchronisation background task. The requirement for only station‑scoped RemoteRelay permission means the risk is limited to users who can modify remote relays, but the lack of host validation enables arbitrary internal requests once such permission is granted. The vulnerability remains exploitable until a patch is released; no workaround is documented at this time.

Generated by OpenCVE AI on September 27, 2026 at 03:46 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Notify all administrators that AzuraCast releases before 0.23.8 are vulnerable; document the risk in internal security briefings.
  • Disallow or restrict the addition of Remote Relay URLs to only externally reachable hosts by enforcing an allow‑list or restricting the input to approved domains via app‑level validation.
  • Block outbound HTTP traffic from the AzuraCast server to private IP ranges, loopback, and known internal services (e.g., 127.0.0.0/8, 169.254.169.254) at the network or firewall level.
  • Consider revoking the station‑scoped RemoteRelays permission for all non‑admin users until the patch is applied, and re‑grant it only to trusted operators who must use the feature.

Generated by OpenCVE AI on September 27, 2026 at 03:46 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 27 Sep 2026 02:00:00 +0000

Type Values Removed Values Added
Description AzuraCast (Composer package azuracast/azuracast) before 0.23.8 validates a station's "Remote Relay" URL only for URL syntax and an http/https scheme (Utilities\Urls::parseUserUrl, used by StationRemote::getUrlAsUri) and performs no host or IP address restriction. A user holding only the station-scoped RemoteRelays permission can therefore set a Remote Relay URL pointing at loopback, private-network, or cloud-metadata addresses (e.g. http://127.0.0.1:<port>/ or http://169.254.169.254/latest/meta-data/), and AzuraCast's periodic background Now Playing sync (AbstractRemote::getNowPlayingAsync) will automatically and repeatedly issue HTTP requests to that address, resulting in server-side request forgery against internal resources. This affects the main branch as of commit bcf8754eef3a268ad82c3db4d81f7920c3c28b56 (2026-07-31); no patched version is available at the time of the advisory.
Title AzuraCast before 0.23.8 Server-Side Request Forgery via Remote Relay URL
First Time appeared Azuracast
Azuracast azuracast
Weaknesses CWE-918
CPEs cpe:2.3:a:azuracast:azuracast:*:*:*:*:*:*:*:*
Vendors & Products Azuracast
Azuracast azuracast
References
Metrics cvssV3_1

{'score': 7.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N'}

cvssV4_0

{'score': 7.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Azuracast Azuracast
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-27T01:28:42.329Z

Reserved: 2026-09-27T00:18:40.972Z

Link: CVE-2026-100848

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-27T02:17:23.583

Modified: 2026-09-27T02:17:23.583

Link: CVE-2026-100848

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-27T04:30:18Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)