All vulnerabilities
CVE-2026-100857GHSA-93fx-5qgc-wr38

AzuraCast before 0.23.4 Remote Code Execution via Liquidsoap string interpolation

AzuraCast AzuraCastPackagistLibraries & packages
CVSS
8.6High
ExploitationPublic 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
Fixed in0.23.4Fixed versionCVE List
Published27 Sep 2026Updated 8 Oct 2026CVE List

What fixes it

  • 0.23.4AzuraCastCVE List
  • 0.23.4azuracast/azuracast, PackagistOSVcomposer 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

References 2