CVE-2026-100857GHSA-93fx-5qgc-wr38
AzuraCast before 0.23.4 Remote Code Execution via Liquidsoap string interpolation
AzuraCast AzuraCastPackagistLibraries & packages
CVSS
8.6HighExploitationPublic exploit codeCISA's assessment says proof of concept code is public, assessed 28 Sep 2026. Not in the KEV catalogCISA via CVE List
Exploit odds (EPSS)0.34%Chance of exploitation activity in the next 30 days, higher than 25% of CVEs. Scored 23 Oct 2026FIRST EPSS
What fixes it
- 0.23.4AzuraCastCVE List
- 0.23.4azuracast/azuracast, PackagistOSV
composer require "azuracast/azuracast:^0.23.4"
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Description
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.
Text from CVE List
Affected versions 53
- AzuraCastaffected: all versions before 0.23.4CVE List
- AzuraCastunaffected: 0.23.4CVE List
- azuracast/azuracast, Packagistfrom first release, fixed in 0.23.4OSV
- azuracast/azuracast, Packagist0.10.0OSV
- azuracast/azuracast, Packagist0.10.1OSV
- azuracast/azuracast, Packagist0.10.2OSV
- azuracast/azuracast, Packagist0.10.3OSV
- azuracast/azuracast, Packagist0.10.4OSV
- azuracast/azuracast, Packagist0.11OSV
- azuracast/azuracast, Packagist0.11.1OSV
- azuracast/azuracast, Packagist0.11.2OSV
- azuracast/azuracast, Packagist0.12OSV
- azuracast/azuracast, Packagist0.12.1OSV
- azuracast/azuracast, Packagist0.12.2OSV
- azuracast/azuracast, Packagist0.12.3OSV
- azuracast/azuracast, Packagist0.12.4OSV
- azuracast/azuracast, Packagist0.13.0OSV
- azuracast/azuracast, Packagist0.14.0OSV
- azuracast/azuracast, Packagist0.14.1OSV
- azuracast/azuracast, Packagist0.15.0OSV
- azuracast/azuracast, Packagist0.15.1OSV
- azuracast/azuracast, Packagist0.15.2OSV
- azuracast/azuracast, Packagist0.16.0OSV
- azuracast/azuracast, Packagist0.16.1OSV
- azuracast/azuracast, Packagist0.17.0OSV
- azuracast/azuracast, Packagist0.17.1OSV
- azuracast/azuracast, Packagist0.17.2OSV
- azuracast/azuracast, Packagist0.17.3OSV
- azuracast/azuracast, Packagist0.17.4OSV
- azuracast/azuracast, Packagist0.17.5OSV
- azuracast/azuracast, Packagist0.17.6OSV
- azuracast/azuracast, Packagist0.17.7OSV
- azuracast/azuracast, Packagist0.18.0OSV
- azuracast/azuracast, Packagist0.18.1OSV
- azuracast/azuracast, Packagist0.18.2OSV
- azuracast/azuracast, Packagist0.18.3OSV
- azuracast/azuracast, Packagist0.18.5OSV
- azuracast/azuracast, Packagist0.19.0OSV
- azuracast/azuracast, Packagist0.19.1OSV
- azuracast/azuracast, Packagist0.19.2OSV
- azuracast/azuracast, Packagist0.19.3OSV
- azuracast/azuracast, Packagist0.19.4OSV
- azuracast/azuracast, Packagist0.19.5OSV
- azuracast/azuracast, Packagist0.19.6OSV
- azuracast/azuracast, Packagist0.19.7OSV
- azuracast/azuracast, Packagist0.20.0OSV
- azuracast/azuracast, Packagist0.20.1OSV
- azuracast/azuracast, Packagist0.20.2OSV
- azuracast/azuracast, Packagist0.20.3OSV
- azuracast/azuracast, Packagist0.20.4OSV
- azuracast/azuracast, Packagist0.21.0OSV
- azuracast/azuracast, Packagist0.22.0OSV
- azuracast/azuracast, Packagist0.22.1OSV