Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Remote unauthenticated request to on_publish.php yields shell command execution with no interaction, giving full C/I/A impact; scope unchanged as commands run within the host service context.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
Lifecycle Timeline
3DescriptionCVE.org
AVideo before 29.0 contains an incomplete fix for CVE-2026-45578 where execAsync() re-wraps escaped commands in double-quoted sh -c, allowing command substitution via $() and backticks. Attackers can inject arbitrary OS commands through the Live plugin on_publish.php endpoint despite escapeshellarg() protection.
Articles & Coverage 1
AnalysisAI
OS command injection in AVideo before version 29.0 allows remote attackers to execute arbitrary commands via the Live plugin's on_publish.php endpoint. The flaw is an incomplete fix for CVE-2026-45578: the execAsync() helper re-wraps already-escaped input inside a double-quoted 'sh -c' invocation, which lets shell command substitution using $() or backticks bypass the escapeshellarg() sanitization entirely. There is no public exploit identified at time of analysis, but the network, no-privilege, no-interaction vector (CVSS 4.0 base 9.3) makes this a high-priority patch for exposed AVideo installations.
Technical ContextAI
AVideo (developed by WWBN) is an open-source PHP-based video streaming and live-broadcast platform. The root cause is CWE-78 (Improper Neutralization of Special Elements used in an OS Command). AVideo attempts to sanitize shell arguments with PHP's escapeshellarg(), which safely single-quotes untrusted input. However, the execAsync() wrapper then re-embeds that escaped string inside a new command that is executed via a double-quoted 'sh -c "..."'. Because double quotes in POSIX shells still permit command substitution, sequences like $(...) and ... are evaluated by the shell before the escaped literal protection applies, nullifying escapeshellarg(). The Live plugin exposes on_publish.php as the injection sink, an endpoint typically invoked as an RTMP publish callback.
RemediationAI
Upgrade to AVideo 29.0 or later, which contains the complete fix; the version-based advisory ('before 29.0') indicates 29.0 is the first fixed release, though the exact patched build should be confirmed against GHSA-rc5x-vh5v-473f (https://github.com/WWBN/AVideo/security/advisories/GHSA-rc5x-vh5v-473f) and the VulnCheck advisory (https://www.vulncheck.com/advisories/avideo-before-os-command-injection-via-execasync). Because a prior patch for CVE-2026-45578 is insufficient, do not rely on it. If immediate upgrade is not possible, disable the Live plugin to remove the vulnerable on_publish.php code path (trade-off: live-streaming functionality is lost), and restrict network access to the on_publish.php endpoint so it is reachable only from the trusted RTMP/media server rather than the public internet (trade-off: requires correct firewall/reverse-proxy ACLs and may break legitimate publish callbacks if misconfigured).
In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it
sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not
(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear
The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by
ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C
Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au
Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c
Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re
The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows
The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
Same weakness CWE-78 – OS Command Injection
View allSame technique Command Injection
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-46119
GHSA-9h6c-phqv-934p