Skip to main content

AzuraCast EUVDEUVD-2026-115960

| CVE-2026-121428 HIGH
Code Injection (CWE-94)
2026-11-03 VulnCheck GHSA-66jv-wghm-3798
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as station manager
  2. Delivery
    Submit newline payload to profile edit API
  3. Exploit
    Injected program written to generated supervisord.conf
  4. Execution
    Trigger station config regeneration/restart
  5. Impact
    Supervisor executes injected command as root

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Code injection prevention, sandbox exec
MITRE ATT&CK

2 techniques across 2 tactics: Execution, Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated AzuraCast account holding station-scoped permission to edit the station profile (confirmed by CVSS PR:L and the advisory, which reproduced the issue with a non-super-admin, station-only account). The specific trigger is setting the station timezone field to a string containing newlines plus a Supervisor [program:z] block via the profile edit API; buildEnvironment() escapes % but not newlines, so the value is injected into the generated supervisord.conf. Exploitation completes only when the station configuration is regenerated - the restart action may require an additional station permission, but a stored malicious value is still processed if regeneration is later triggered for any other reason. Affected through version 0.23.8; no non-default configuration is otherwise needed, and no fixed release is available.

Impact

This is a credible this-week priority rather than inflated CVSS. The vendor-confirmed CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) describes a network-reachable, low-complexity code-injection flaw yielding full confidentiality/integrity/availability loss, and the GHSA advisory confirms the injected command runs as root inside the AzuraCast runtime - a real privilege gain for a merely station-scoped account. PR:L correctly reflects that this is NOT unauthenticated: the attacker must already be an authenticated station manager able to edit the station profile, which materially narrows the threat population to users who already hold some access (insider, compromised manager credential, or multi-tenant station operator). A public PoC reference exists in the GHSA advisory (full reproduction on 0.23.8); it is not flagged in the input as verified working exploit code, and there is no CISA KEV listing and no EPSS score provided, so there is no evidence of active exploitation - the risk is latent-but-serious, not confirmed in-the-wild. A key limiting signal to weigh: the input states the product is 'not yet patched,' so defenders cannot remediate by upgrading and must rely on access control to the station-profile permission. The authenticated precondition and absence of KEV/EPSS argue against emergency status, consistent with the vuln.today 'this_week' decision label.

Exploit ScenarioDerived

An authenticated station manager (or an attacker who has phished/obtained such a station-scoped credential) submits a timezone value containing newlines to the PUT /api/station/{id}/profile/edit API, embedding a crafted [program:z] Supervisor section. When the station configuration is regenerated - e.g. via POST /api/station/{id}/restart or any later automatic regeneration - Supervisor parses the injected program and executes the attacker's OS command as root. A detailed public PoC reproducing this on AzuraCast 0.23.8 (creating /tmp/AZ_ID showing uid=0(root)) is included in the vendor GHSA advisory.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Nov 03, 2026

Authenticated station managers in AzuraCast through 0.23.8 can turn a station profile edit into root-level command execution by placing a newline-delimited Supervisor [program:] block inside the station timezone field. The value is written into the generated supervisord.conf with only % characters escaped, so the injected program is parsed and executed as root (uid=0 in the vendor's reproduction) when the station configuration is regenerated - whether through the restart API or any later regeneration trigger. The vendor advisory (GHSA-23wx-88m8-pfm2) ships a reproduced proof of concept against 0.23.8 on the official Docker image; this is a this-week priority with no vendor patch available at time of analysis, and exploitation is confined to the AzuraCast runtime (no Docker or host escape was demonstrated).

RemediationAI

No vendor-released patch (fixed version) is identified at time of analysis - the advisory states AzuraCast is not yet patched - so track GHSA-23wx-88m8-pfm2 at https://github.com/AzuraCast/AzuraCast/security/advisories/GHSA-23wx-88m8-pfm2 for the fix release and apply it as soon as it ships. Until then, treat station profile-edit permission as a privileged capability: restrict it to trusted operators only and review current grants, because that single permission is sufficient to store the payload. Overwrite or audit the timezone value on every existing station to clear any previously stored injected block, since the advisory notes a stored malicious value is still processed when configuration regeneration is triggered later for any other reason. Restrict who can trigger station configuration restarts/regeneration where the platform allows separate permission assignment, and inspect the generated supervisord.conf for unexpected [program:...] sections as a detection measure. These controls reduce exposure but do not remove the underlying injection flaw, and they carry an operational cost: tightening profile-edit and restart permissions removes self-service configuration from station managers, and regenerated configurations must be re-checked after any permission change. Because Supervisor runs as root in the official Docker image, compromise yields root within the AzuraCast container (application data, station data, broadcast disruption), though no Docker or host escape was demonstrated.

Affected VersionsENISA

AzuraCast 0 ≤0.23.8

Affected Packages

euvd azuracast no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

AzuraCast is a PHP-based self-hosted radio station manager that delegates stream processes (Liquidsoap, Icecast) to Supervisor, an INI-style process control daemon that reads program definitions from the generated supervisord.conf. The station timezone value stored in Station::$timezone is passed through Radio\Configuration::buildConfiguration() into buildEnvironment(), which escapes % characters but performs no newline or INI-syntax sanitisation before writing the value into the generated file. Because Supervisor's configuration format is line-oriented, an embedded newline followed by a '[program:z]' header and command/autostart directives creates an entirely new managed program. This is CWE-94 code injection against the Supervisor configuration rather than Liquidsoap config injection - the malicious value reaches supervisord.conf directly. Per the CVSS vector (PR:L) and the advisory's reproduction with a non-super-admin, station-scoped account, only authenticated users holding permission to edit the station profile are required; the restart action may need an additional station permission, but a stored malicious value is still processed whenever configuration regeneration occurs for any other reason. The CPE cpe:2.3:a:azuracast:azuracast:*:*:*:*:*:*:*:* is version-agnostic, while the advisory and fixed-version data scope the issue to releases through 0.23.8. Commands execute with the privileges of the AzuraCast process, which in the official Docker image is root inside the container, exposing application data, station data and broadcast availability; the PoC does not demonstrate Docker escape or access to the underlying host.

Know when Azuracast gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Network API reachable (AV:N), straightforward injection (AC:L), but requires an authenticated station-manager profile-edit permission (PR:L); resulting root command execution gives full C/I/A, with no demonstrated host/container escape so S:U.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

AzuraCast through 0.23.8 contains a remote code execution vulnerability that allows authenticated station managers to inject Supervisor configuration through the station timezone field. Attackers can submit a timezone containing newlines to the profile edit API, defining a new Supervisor program that executes OS commands as root when configuration regenerates.

Technical POC Analysis

CWE-94 (Improper Control of Generation of Code / Code Injection).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

AzuraCast, a widely used open-source self-hosted radio automation platform, contains a high-severity flaw (CVE-2026-121428) that allows an authenticated station manager to execute arbitrary commands as root inside the AzuraCast runtime. This impacts any organization running AzuraCast through version 0.23.8, where a compromised or malicious station manager account could be leveraged to compromise the entire application environment. Leadership should care because root-level access within the container could lead to data theft, service disruption, or lateral movement, though no host or Docker escape has been demonstrated.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: limit station manager role assignments to trusted users only; monitor and alert on changes to the station timezone field and supervisord.conf regeneration events; restrict network access to AzuraCast management interfaces; run AzuraCast containers with read-only root filesystems and non-root user contexts where possible; and consider disabling the station restart API for non-admin users until a patch is available.

Threat Intelligence Overview

Prevalence
Low
niche self-hosted web-radio automation suite, no broad enterprise footprint
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS N/A
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

CVE-2023-2531 CRITICAL POC
9.8 May 05

Improper Restriction of Excessive Authentication Attempts in GitHub repository azuracast/azuracast prior to 0.18.3. Rate

CVE-2026-100852 HIGH
8.7 Sep 27

Command execution as the Liquidsoap process user is possible in AzuraCast through 0.23.x when an authenticated station u

CVE-2023-2191 MEDIUM POC
4.8 Apr 20

Cross-site Scripting (XSS) - Stored in GitHub repository azuracast/azuracast prior to 0.18. Rated medium severity (CVSS

CVE-2026-100856 HIGH
8.7 Sep 27

Code injection in AzuraCast through 0.23.5 lets an authenticated user holding the RemoteRelays station permission inject

CVE-2026-76836 HIGH
8.7 Aug 24

Remote code execution in AzuraCast ≤0.23.8 is reachable by any authenticated station manager due to a serialization grou

CVE-2026-100847 HIGH
8.7 Sep 27

Unauthenticated DQL injection in AzuraCast before 0.23.8 allows remote attackers to extract sensitive database informati

CVE-2026-121429 HIGH
8.7 Nov 03

Authenticated command injection in AzuraCast through 0.23.8 lets any station user holding the standard Profile permissio

CVE-2026-121427 HIGH
8.7 Nov 03

Configuration injection in AzuraCast through 0.23.8 lets an authenticated station user who holds only the 'Manage statio

CVE-2026-100857 HIGH
8.6 Sep 27

Authenticated code injection in AzuraCast 0.23.3 and earlier lets a user holding StationPermissions::Media or StationPer

CVE-2026-100853 HIGH
8.2 Sep 27

Unauthenticated media exposure in AzuraCast before 0.23.8 allows remote attackers to download audio files that station o

CVE-2025-67737 LOW POC
3.7 Dec 12

Unauthenticated HTTP requests to AzuraCast 0.23.1's internal sftpgo integration endpoints (/api/internal/sftp-auth and /

CVE-2026-100851 HIGH
7.2 Sep 27

Authenticated users with only View Station Page permission on AzuraCast before 0.23.8 can retrieve plaintext Icecast/Sho

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy