Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as station manager
-
DeliverySubmit newline payload to profile edit API
-
ExploitInjected program written to generated supervisord.conf
-
ExecutionTrigger station config regeneration/restart
-
ImpactSupervisor 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
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.
Improper Restriction of Excessive Authentication Attempts in GitHub repository azuracast/azuracast prior to 0.18.3. Rate
Command execution as the Liquidsoap process user is possible in AzuraCast through 0.23.x when an authenticated station u
Cross-site Scripting (XSS) - Stored in GitHub repository azuracast/azuracast prior to 0.18. Rated medium severity (CVSS
Code injection in AzuraCast through 0.23.5 lets an authenticated user holding the RemoteRelays station permission inject
Remote code execution in AzuraCast ≤0.23.8 is reachable by any authenticated station manager due to a serialization grou
Unauthenticated DQL injection in AzuraCast before 0.23.8 allows remote attackers to extract sensitive database informati
Authenticated command injection in AzuraCast through 0.23.8 lets any station user holding the standard Profile permissio
Configuration injection in AzuraCast through 0.23.8 lets an authenticated station user who holds only the 'Manage statio
Authenticated code injection in AzuraCast 0.23.3 and earlier lets a user holding StationPermissions::Media or StationPer
Unauthenticated media exposure in AzuraCast before 0.23.8 allows remote attackers to download audio files that station o
Unauthenticated HTTP requests to AzuraCast 0.23.1's internal sftpgo integration endpoints (/api/internal/sftp-auth and /
Authenticated users with only View Station Page permission on AzuraCast before 0.23.8 can retrieve plaintext Icecast/Sho
EUVD-2026-115960
GHSA-66jv-wghm-3798
NVD
CVE.org
Exploit-DB