Skip to main content

AzuraCast EUVDEUVD-2026-87836

| CVE-2026-100852 HIGH
OS Command Injection (CWE-78)
2026-09-27 VulnCheck GHSA-cj27-w6j8-3fpw
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 user with Streamers+Profile perms
  2. Delivery
    Set username containing shell metacharacters
  3. Exploit
    Start and end a live recording session
  4. Execution
    Unquoted username reaches process.run in Liquidsoap config
  5. Impact
    Command 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.

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

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

Alert me

AnalysisAIv1 – 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

AzuraCast 0 ≤0.23.x

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 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

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-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.

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.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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
3.7%
Top 11% exploitable
Prevalence
Low
self-hosted open-source web-radio suite, niche non-enterprise footprint
Social Media
1
Sightings
Data Quality
6 sources
Confidence: High

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 3.7%
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

OS command injection occurs when an application passes unsanitized user input directly into system shell commands.

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