AzuraCast before 0.23.4 contains a code injection vulnerability in the ConfigWriter::cleanUpString() method that fails to sanitize Liquidsoap string interpolation sequences, allowing authenticated users with Media or Profile permissions to inject arbitrary Liquidsoap code into station configuration. Attackers can inject #{process.run()} expressions into playlist URLs or station metadata fields that execute shell commands as the azuracast user when the station restarts.
AzuraCast before 0.23.4 Remote Code Execution via Liquidsoap string interpolation
Problem type
Affected products
AzuraCast
< 0.23.4 - AFFECTED
0.23.4 - UNAFFECTED
References
https://github.com/AzuraCast/AzuraCast/security/advisories/GHSA-93fx-5qgc-wr38
https://www.vulncheck.com/advisories/azuracast-before-0.23.4-remote-code-execution-via-liquidsoap-string-interpolation
GitHub Security Advisories
GHSA-64wj-2chj-3r96
AzuraCast before 0.23.4 contains a code injection vulnerability in the ConfigWriter:...
https://github.com/advisories/GHSA-64wj-2chj-3r96AzuraCast before 0.23.4 contains a code injection vulnerability in the ConfigWriter::cleanUpString() method that fails to sanitize Liquidsoap string interpolation sequences, allowing authenticated users with Media or Profile permissions to inject arbitrary Liquidsoap code into station configuration. Attackers can inject #{process.run()} expressions into playlist URLs or station metadata fields that execute shell commands as the azuracast user when the station restarts.
https://github.com/AzuraCast/AzuraCast/security/advisories/GHSA-93fx-5qgc-wr38
https://nvd.nist.gov/vuln/detail/CVE-2026-100857
https://www.vulncheck.com/advisories/azuracast-before-0.23.4-remote-code-execution-via-liquidsoap-string-interpolation
https://github.com/advisories/GHSA-64wj-2chj-3r96
JSON source
https://cveawg.mitre.org/api/cve/CVE-2026-100857Click to expand
{
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"cveMetadata": {
"cveId": "CVE-2026-100857",
"assignerOrgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"assignerShortName": "VulnCheck",
"dateUpdated": "2026-09-27T01:28:48.450Z",
"dateReserved": "2026-09-27T00:20:03.854Z",
"datePublished": "2026-09-27T01:28:48.450Z",
"state": "PUBLISHED"
},
"containers": {
"cna": {
"providerMetadata": {
"orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
"shortName": "VulnCheck",
"dateUpdated": "2026-09-27T01:28:48.450Z"
},
"datePublic": "2026-03-08T00:00:00.000Z",
"title": "AzuraCast before 0.23.4 Remote Code Execution via Liquidsoap string interpolation",
"descriptions": [
{
"lang": "en",
"value": "AzuraCast before 0.23.4 contains a code injection vulnerability in the ConfigWriter::cleanUpString() method that fails to sanitize Liquidsoap string interpolation sequences, allowing authenticated users with Media or Profile permissions to inject arbitrary Liquidsoap code into station configuration. Attackers can inject #{process.run()} expressions into playlist URLs or station metadata fields that execute shell commands as the azuracast user when the station restarts."
}
],
"affected": [
{
"vendor": "AzuraCast",
"product": "AzuraCast",
"defaultStatus": "unaffected",
"versions": [
{
"version": "0",
"status": "affected",
"versionType": "semver",
"lessThan": "0.23.4"
},
{
"version": "0.23.4",
"status": "unaffected",
"versionType": "semver"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"lang": "en",
"description": "Improper Control of Generation of Code ('Code Injection')",
"cweId": "CWE-94",
"type": "CWE"
}
]
}
],
"references": [
{
"url": "https://github.com/AzuraCast/AzuraCast/security/advisories/GHSA-93fx-5qgc-wr38",
"name": "GitHub Security Advisory (GHSA-93fx-5qgc-wr38)",
"tags": [
"vendor-advisory"
]
},
{
"url": "https://www.vulncheck.com/advisories/azuracast-before-0.23.4-remote-code-execution-via-liquidsoap-string-interpolation",
"name": "VulnCheck Advisory: AzuraCast before 0.23.4 Remote Code Execution via Liquidsoap string interpolation",
"tags": [
"third-party-advisory"
]
}
],
"metrics": [
{
"format": "CVSS"
},
{
"format": "CVSS",
"cvssV3_1": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:H/A:H",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "REQUIRED",
"scope": "UNCHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "HIGH",
"baseScore": 8,
"baseSeverity": "HIGH"
}
}
],
"credits": [
{
"lang": "en",
"value": "q1uf3ng",
"type": "reporter"
}
]
}
}
}