Description
AVideo is a video-sharing Platform. Prior to 8.1.0, the live-streaming endpoint `view/videosListToLive.php` accepts an attacker-named streamer in `webSiteRootURL`, calls `Login::run` in `objects/Login.php`, and trusts the returned JSON as session state. An unauthenticated remote attacker who can host an HTTP service reachable by the encoder can self-grant `isLogged` and `canStream` without legitimate credentials. The endpoint requires only nonempty `playlists_id` and `APISecret` values; `APISecret` is forwarded rather than checked against a stored secret. This path never calls `Streamer::isURLAllowed` and therefore works regardless of the operator's streamer allowlist. It fetches a second attacker-controlled video-list response and interpolates `videos[].path` without shell argument escaping into `ffprobe` and `ffmpeg` commands passed to `exec`; `isAudio` calls `isVideo` to reach the `ffprobe` command. Paths containing shell delimiters execute arbitrary operating-system commands as the web-server user. The request filter does not inspect the video-list JSON. This can disclose database and stored streamer credentials, compromise the upstream platform using those credentials, modify files owned by the web-server user, establish persistence, and deny encoder service. This issue is fixed in version 8.1.0.
Published: 2026-10-28
Score: 10 Critical
EPSS: n/a
KEV: No
Impact: Remote Command Execution
Action: Immediate Patch
AI Analysis

Impact

AVideo-Encoder versions prior to 8.1.0 expose a live streaming endpoint that freely accepts an attacker-specified streamer name in the webSiteRootURL field. The request is processed without verifying the client’s credentials, the returned JSON is treated as authenticated session data, and user-provided video paths are inserted directly into shell commands that invoke ffprobe and ffmpeg. This flaw permits an unauthenticated remote attacker to execute arbitrary operating‑system commands under the web-server user, potentially leaking database credentials, compromising upstream services, altering server files, establishing persistence, and disabling the encoder. The weakness corresponds to CWE‑78: OS Command Injection.

Affected Systems

All releases of WWBN’s AVideo-Encoder before version 8.1.0 are vulnerable. The problem is resolved in the 8.1.0 release and later.

Risk and Exploitability

The CVSS score of 10 indicates critical severity. Exploitation requires the attacker to host a controllable HTTP service reachable by the encoder, supply a valid APISecret and playlists_id, then embed malicious shell delimiters in the video list’s path field. Because the endpoint never checks a stored API secret or validates the streamer allowlist, the attack can be carried out against any user with network access to the encoder. The vulnerability is not listed in CISA’s KEV catalog and no EPSS score is currently available, but its inherent remote execution capability means it poses a substantial risk when present.

Generated by OpenCVE AI on October 28, 2026 at 23:25 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade WWBN AVideo-Encoder to version 8.1.0 or later to apply the vendor-released fix.
  • Configure the live-streaming endpoint so that APISecret is validated against a stored secret and that authentication is required before any processing occurs.
  • Restrict outbound network connections from the encoder to only trusted services; block or whitelist the webSiteRootURL parameter to prevent the encoder from contacting arbitrary external URLs.

Generated by OpenCVE AI on October 28, 2026 at 23:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 28 Oct 2026 22:00:00 +0000

Type Values Removed Values Added
Description AVideo is a video-sharing Platform. Prior to 8.1.0, the live-streaming endpoint `view/videosListToLive.php` accepts an attacker-named streamer in `webSiteRootURL`, calls `Login::run` in `objects/Login.php`, and trusts the returned JSON as session state. An unauthenticated remote attacker who can host an HTTP service reachable by the encoder can self-grant `isLogged` and `canStream` without legitimate credentials. The endpoint requires only nonempty `playlists_id` and `APISecret` values; `APISecret` is forwarded rather than checked against a stored secret. This path never calls `Streamer::isURLAllowed` and therefore works regardless of the operator's streamer allowlist. It fetches a second attacker-controlled video-list response and interpolates `videos[].path` without shell argument escaping into `ffprobe` and `ffmpeg` commands passed to `exec`; `isAudio` calls `isVideo` to reach the `ffprobe` command. Paths containing shell delimiters execute arbitrary operating-system commands as the web-server user. The request filter does not inspect the video-list JSON. This can disclose database and stored streamer credentials, compromise the upstream platform using those credentials, modify files owned by the web-server user, establish persistence, and deny encoder service. This issue is fixed in version 8.1.0.
Title AVideo-Encoder: unauthenticated command execution through streamer login trust
Weaknesses CWE-78
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-28T21:43:48.515Z

Reserved: 2026-07-10T16:48:39.923Z

Link: CVE-2026-61567

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-28T22:17:15.900

Modified: 2026-10-28T22:17:15.900

Link: CVE-2026-61567

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-28T23:30:09Z

Weaknesses
  • CWE-78

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