Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach ffmpeg.json.php over network
-
DeliveryForge valid encrypted payload
-
ExploitInject shell metacharacters in notifyCode/callback
-
ExecutionCommand concatenated into ffmpeg shell call
-
PersistExecute commands as web-server user
-
ImpactEstablish host foothold
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 | Exploitation requires the attacker to craft a VALID ENCRYPTED PAYLOAD accepted by the ffmpeg.json.php endpoint, then embed shell metacharacters (e.g. ;, |, backticks, $()) into the notifyCode and/or callback parameters, which AVideo concatenates into an ffmpeg shell command without escaping. Reachability requires network access to the ffmpeg.json.php endpoint on an AVideo instance at version 29.0 or earlier. The primary limiting factor - encoded by CVSS AC:H and AT:P - is the need to produce a cryptographically valid payload, implying knowledge of or ability to derive the application's encryption key/scheme; this is not a plug-and-play unauthenticated hit against a default install despite PR:N/UI:N. No user interaction and no application login are required once a valid payload can be generated. |
| Impact | The signals point to a genuinely high-severity flaw but with a meaningful exploitation barrier. The CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N, VC:H/VI:H/VA:H) is network-reachable and needs no authentication or user interaction, and full compromise of confidentiality, integrity, and availability of the host is possible - consistent with code execution. However, AC:H and AT:P (attack requirements present) directly encode the description's key limiter: the attacker must craft a valid encrypted payload, which is non-trivial and likely requires knowledge of, or the ability to derive, the application's encryption key/scheme. No EPSS score was provided in the input, there is no CISA KEV listing, and no public proof-of-concept is evident, so there is no signal of active or automated exploitation. Net assessment: prioritize patching because impact is total and the reporter (VulnCheck) is credible, but the payload-forging prerequisite makes opportunistic mass exploitation less likely than the 9.2 headline alone would suggest. EPSS data is missing and should be checked before final prioritization. |
| Exploit ScenarioDerived | An attacker who has reverse-engineered or otherwise obtained the ability to produce a valid encrypted payload sends a crafted request to ffmpeg.json.php with shell metacharacters embedded in the notifyCode or callback parameter, e.g. a value containing $(...) or a semicolon-chained command. Because the parameters are concatenated into a shell command unescaped, the injected command runs as the web-server user, giving the attacker remote code execution and a host foothold. No public proof-of-concept is currently identified, and the AC:H/AT:P metrics reflect the non-trivial effort to forge the encrypted payload. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 16, 2026
OS command injection in WWBN AVideo through version 29.0 allows attackers to execute arbitrary operating-system commands as the web-server user via the ffmpeg.json.php endpoint. The notifyCode and callback request parameters are concatenated into a shell command without escaping, so an attacker able to produce a valid encrypted payload can inject shell metacharacters and achieve remote code execution. No public exploit identified at time of analysis; the flaw carries a CVSS 4.0 base score of 9.2, though successful exploitation is gated by the requirement to forge a valid encrypted payload.
RemediationAI
Patch available per vendor advisory GHSA-g9x9-q7qj-6mv5 (https://github.com/WWBN/AVideo/security/advisories/GHSA-g9x9-q7qj-6mv5); upgrade to the fixed release referenced there, as an exact fixed version is not stated in the available data - confirm the target version directly from the advisory and the AVideo GitHub releases before deploying. Until patched, restrict network access to the ffmpeg.json.php endpoint (for example via web-server location rules or a WAF blocking requests to that path), noting this will break legitimate ffmpeg notification callbacks that traverse that endpoint, so validate encoding/notification workflows afterward. As additional hardening, run the PHP/web-server process under a low-privilege, sandboxed account and consider disabling unnecessary shell-exec PHP functions where AVideo does not require them to limit blast radius, accepting that this may break transcoding features that legitimately invoke ffmpeg. Consult the VulnCheck advisory (https://www.vulncheck.com/advisories/avideo-through-os-command-injection-via-ffmpeg-json-php) for further detail.
Affected VersionsENISA
Affected Packages
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
AVideo is an open-source PHP-based video streaming and encoding platform (vendor wwbn, per CPE cpe:2.3:a:wwbn:avideo:*:*:*:*:*:*:*:*) that shells out to the ffmpeg media toolchain for transcoding and notification callbacks. The vulnerable ffmpeg.json.php endpoint builds a shell command line by string-concatenating the user-supplied notifyCode and callback parameters directly, without applying escapeshellarg/escapeshellcmd or equivalent quoting. This is a textbook CWE-78 (Improper Neutralization of Special Elements used in an OS Command) root cause: because the values reach a shell interpreter unsanitized, metacharacters such as ;, |, &&, backticks, or $() break out of the intended ffmpeg invocation and are executed by the underlying OS with the privileges of the PHP/web-server process.
Know when Avideo 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
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Network-reachable with no auth or UI (PR:N/UI:N), but forging a valid encrypted payload raises complexity to AC:H; unescaped shell exec yields full C:H/I:H/A:H on the host.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
AVideo through 29.0 contains an OS command injection vulnerability in the ffmpeg.json.php endpoint where notifyCode and callback parameters are concatenated into a shell command without escaping. Attackers who can craft a valid encrypted payload can inject arbitrary shell metacharacters into these fields to execute OS commands as the web-server user.
Articles & Coverage 1
Executive ViewAI
WWBN AVideo versions 29.0 and earlier contain a critical remote code execution vulnerability in the ffmpeg.json.php endpoint allowing attackers to execute arbitrary operating-system commands as the web-server user. While exploitation requires forging a valid encrypted payload, successful attacks enable complete application compromise and potential lateral movement within the organization. This poses a severe risk to video platform availability, data confidentiality, and system integrity.
No vendor-released patch identified at time of analysis. Interim mitigations: restrict network access to ffmpeg.json.php via firewall allow-lists to trusted internal hosts only, deploy WAF signatures to block command injection metacharacters in notifyCode and callback parameters, disable the ffmpeg.json.php endpoint if functionally unnecessary, and isolate vulnerable systems to a network segment with minimal external connectivity and restricted lateral movement. Monitor application logs for injection attempts. These are temporary controls only; patching remains the primary remediation.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
A cross-site scripting (xss) vulnerability exists in the functiongetOpenGraph videoName functionality of WWBN AVideo 11.
An issue in WWBN AVideo v.12.4 through v.14.2 allows a remote attacker to execute arbitrary code via the systemRootPath
A directory traversal vulnerability exists in the unzipDirectory functionality of WWBN AVideo 11.6 and dev master commit
An insufficient entropy vulnerability exists in the salt generation functionality of WWBN AVideo dev master commit 15fed
Unauthenticated SQL injection in AVideo before 24.0.
OS injection vulnerability in World Wide Broadcast Network AVideo version before 12.4, allows attackers to execute arbit
A reflected cross-site scripting (xss) vulnerability exists in the charts tab selection functionality of WWBN AVideo 11.
A cross-site scripting (xss) vulnerability exists in the channelBody.php user name functionality of WWBN AVideo 11.6 and
A cross-site scripting (xss) vulnerability exists in the videoAddNew functionality of WWBN AVideo 11.6 and dev master co
An insufficient entropy vulnerability exists in the userRecoverPass.php recoverPass generation functionality of WWBN AVi
WWBN AVideo is an open source video platform. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable
AVideo is an open source video platform. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low
EUVD-2026-44914
GHSA-jrxj-9mhw-55wc
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB