Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as station user with Streamers+Profile perms
-
DeliverySet username containing shell metacharacters
-
ExploitStart and end a live recording session
-
ExecutionUnquoted username reaches process.run in Liquidsoap config
-
ImpactCommand executes as Liquidsoap process user
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution 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 with BOTH Streamers and Profile permissions on a station (per-station low-privilege user, not admin). Exploitation depends on the live-recording feature being used: the injected username is only passed to process.run during Liquidsoap config generation for live recording, and command execution fires specifically when a recording session closes. This means the attacker must be able to set their streamer username, connect as a live streamer, and have recording enabled/triggered. These factors - a valid privileged station account plus an active live-recording workflow - limit exploitation to insiders or attackers who have already obtained streamer-level credentials; it is not exploitable against a default install with no streamer accounts. |
| Impact | This is a genuine but conditional priority. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H) rates it 8.7, reflecting network reach and full CIA impact via OS command execution, but PR:L is the decisive limiter: the attacker must be an authenticated station user holding both Streamers and Profile permissions - not an anonymous internet attacker. No EPSS score, no CISA KEV listing, and no public exploit code are present in the provided data, so exploitation is currently theoretical; per the precision rules this is 'no public exploit identified at time of analysis.' There is a subtle mismatch worth flagging: the vector states UI:N, yet the description says code executes 'when recording closes,' meaning a triggering event (recording session ending) is needed rather than pure fire-and-forget - this is closer to a delayed/deferred trigger than instantaneous, but does not require a separate victim, so UI:N is defensible. Overall: real command-injection-to-RCE risk for anyone running AzuraCast with semi-trusted streamer accounts, but the privileged-account prerequisite and niche deployment footprint keep real-world urgency at low-to-medium rather than critical. |
| Exploit ScenarioDerived | An authenticated AzuraCast user with Streamers and Profile permissions sets their streamer username to a value embedding shell metacharacters (e.g. a command substitution or ';'-separated command). When they connect and later a live recording session closes, AzuraCast's Liquidsoap config generation passes the unquoted username into a process.run call, executing the injected command as the Liquidsoap process user. No public POC is referenced in the provided data. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 27, 2026
Command execution as the Liquidsoap process user is possible in AzuraCast through 0.23.x when an authenticated station user with Streamers and Profile permissions sets a streamer username containing shell metacharacters and a live recording session closes. The flaw (CWE-78, CVSS 8.7) requires the live-recording feature to be active and the malicious username to be passed unquoted into process.run during Liquidsoap config generation; there is no public exploit identified at time of analysis, and exploitation is limited to insiders or attackers who already hold streamer-level credentials on a station where recording is enabled.
RemediationAI
No exact fixed version is specified in the available data; consult the GitHub security advisory GHSA-73rf-jp3g-8rcf for patched releases. As an immediate workaround, remove Streamers and Profile permissions from untrusted station users, or disable the live-recording feature entirely if it is not needed-though this will eliminate live recording functionality. Validate and sanitize streamer usernames to reject shell metacharacters, and run the Liquidsoap process as a dedicated unprivileged user with minimal filesystem and network access to limit post-exploitation impact. Monitor process logs for unexpected child processes spawned by Liquidsoap, especially around recording session termination.
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 self-hosted web radio management suite that generates Liquidsoap configuration for live streaming and recording. The vulnerable code constructs a process.run call for live recording without properly quoting the streamer username, allowing shell metacharacters to break out of the intended argument and execute arbitrary commands as the user running Liquidsoap. This is a classic CWE-78 OS command injection; the affected CPE is cpe:2.3:a:azuracast:azuracast:*:*:*:*:*:*:*:* covering all versions through 0.23.x. The attack path requires an authenticated account that has both Streamers and Profile permissions on a station, meaning a per-station low-privilege user, not an administrator. Exploitation also depends on the live-recording workflow being used: the injected username is only passed to process.run during Liquidsoap config generation for live recording, and the command fires when a recording session closes. These preconditions mean a default install without streamer accounts or without live recording enabled is not exploitable.
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-reachable web app, low-complexity injection, but requires an authenticated streamer/profile account so PR:L; OS command execution yields full C/I/A impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
AzuraCast through 0.23.x contains a command injection vulnerability in the Liquidsoap config generation for live recording that fails to quote the streamer username in process.run calls. Authenticated station users with Streamers and Profile permissions can set a username containing shell metacharacters and trigger command execution as the Liquidsoap process user when recording closes.
Technical POC Analysis
CWE-78 (OS Command Injection) in AzuraCast's own Liquidsoap configuration generation.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
AzuraCast deployments up to and including 0.23.x carry a high-severity command-injection flaw that lets an already-privileged station user execute commands on the server hosting the platform whenever live recording is enabled. Because AzuraCast is typically self-hosted by media, education, and community broadcast teams, a compromise could hand an insider or a holder of stolen streamer credentials the same access as the radio service account on that host. Leadership should care because the exposure is limited to organizations running live recording, but for those teams it turns a routine content-management permission into a potential server-level foothold with no vendor fix currently available.
No vendor-released patch identified at time of analysis. Interim mitigations: disable the live-recording feature and/or withdraw Streamers and Profile permissions from station users; sanitize and rename any streamer usernames containing shell metacharacters; run Liquidsoap under a dedicated low-privilege, segmented OS account; restrict who can create streamer accounts; and monitor Liquidsoap for anomalous process, network, and file activity.
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
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
Related Vulnerabilities in AzuraCast SSRF, Injection, and Access Control Flaws
View all 11Improper Restriction of Excessive Authentication Attempts in GitHub repository azuracast/azuracast prior to 0.18.3. Rate
Cross-site Scripting (XSS) - Stored in GitHub repository azuracast/azuracast prior to 0.18. Rated medium severity (CVSS
Remote code execution in AzuraCast ≤0.23.8 is reachable by any authenticated station manager due to a serialization grou
Unauthenticated HTTP requests to AzuraCast 0.23.1's internal sftpgo integration endpoints (/api/internal/sftp-auth and /
EUVD-2026-87836
GHSA-cj27-w6j8-3fpw
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB