Description
AVideo is a video-sharing Platform. Before the initial remediation attempt in 8.1.0, `url_get_contents` in `objects/functions.php` accepts caller-controlled destinations after only `FILTER_VALIDATE_URL` syntax validation, without rejecting private, loopback, or link-local addresses, and disables TLS peer verification. `Login::isLogged` reauthenticates using the attacker-settable `encoder_aVideoURL` cookie together with arbitrary nonempty `encoder_user` and `encoder_pass` cookies, and `Login::run` stores the raw fetched body in `result`. The unauthenticated `objects/login.json.php` endpoint returns that session object, enabling full-response exfiltration through a supplied `siteURL`; its `Streamer::isURLAllowed` gate allows all sites when the operator allowlist is empty, the default. An unauthenticated remote attacker can read internal HTTP and HTTPS responses, including cloud instance-metadata credentials, and reach internal TCP services. A further pre-authentication FTP variant in `view/youtubeDl.json.php` routes an ftp `videoURL` into `FTPDownloader`; `parseFtpUrl` in `objects/FTPDownloader.php` accepts its host and port for `ftp_connect`. This also enables requests to internal FTP services. Untrusted self-signed HTTPS certificates are accepted, and no account or operator interaction is required. Version 8.1.0 contains an initial remediation attempt that removes raw-response reflection and adds destination checks, but private-network exemptions and login TLS-verification defaults leave complete remediation of the described internal-network and TLS variants unresolved.
Published: 2026-10-28
Score: 8.6 High
EPSS: n/a
KEV: No
Impact: Server‑Side Request Forgery enabling internal data exfiltration
Action: Immediate Patch
AI Analysis

Impact

AVideo-Encoder contains a server‑side request forgery flaw that allows an unauthenticated attacker to invoke the login.json.php endpoint with a controlled URL. The application fetches the URL using a relaxed validator that accepts any syntactically valid URL, including private, loopback, and link‑local addresses, and it disables TLS peer verification, so self‑signed certificates are accepted. The raw HTTP or HTTPS response is stored in the session object and returned to the caller, giving the attacker direct access to internal network traffic, cloud instance‑metadata credentials, internal TCP services, and other sensitive data. This reflects a classic CWE‑918 weakness.

Affected Systems

The vulnerability is present in the WWBN AVideo‑Encoder platform. All releases prior to 8.1.0 are fully vulnerable. Version 8.1.0 includes an initial remediation that removes raw‑response reflection and adds destination checks, but it still allows internal requests when the operator allow‑list is empty and it does not enforce TLS verification, leaving the described internal‑Network and TLS variants unresolved. The impact applies to anyone running an affected instance of the software.

Risk and Exploitability

With a CVSS score of 8.6, the fault is considered high severity. The EPSS score is not available, but the vulnerability is publicly disclosed and can be exploited remotely without authentication, making it highly likely to be targeted. The issue is not yet listed in the CISA KEV catalog. Attackers gain a straightforward launchpad by sending unauthenticated requests to objects/login.json.php or the FTP variant view/youtubeDl.json.php, optionally using self‑signed certs or internal IPs. Because the response is returned unfiltered, sensitive data can be exfiltrated with minimal effort.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to the latest AVideo‑Encoder release; the 8.1.0 update removes raw‑response reflection and adds destination checks, providing the first layer of protection.
  • Configure the application to enforce an operator‑defined allow‑list of external URLs or restrict the siteURL parameter to trusted domains, effectively blocking internal network requests.
  • Disable the encoder_aVideoURL cookie or require authentication before the login.json.php endpoint can execute a fetch, limiting access to authorized users only.
  • On the network side, block outbound connections from the web server to internal IP ranges or apply firewall rules to prevent outbound SSRF traffic.

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

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 29 Oct 2026 00:00:00 +0000

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

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

Type Values Removed Values Added
Description AVideo is a video-sharing Platform. Before the initial remediation attempt in 8.1.0, `url_get_contents` in `objects/functions.php` accepts caller-controlled destinations after only `FILTER_VALIDATE_URL` syntax validation, without rejecting private, loopback, or link-local addresses, and disables TLS peer verification. `Login::isLogged` reauthenticates using the attacker-settable `encoder_aVideoURL` cookie together with arbitrary nonempty `encoder_user` and `encoder_pass` cookies, and `Login::run` stores the raw fetched body in `result`. The unauthenticated `objects/login.json.php` endpoint returns that session object, enabling full-response exfiltration through a supplied `siteURL`; its `Streamer::isURLAllowed` gate allows all sites when the operator allowlist is empty, the default. An unauthenticated remote attacker can read internal HTTP and HTTPS responses, including cloud instance-metadata credentials, and reach internal TCP services. A further pre-authentication FTP variant in `view/youtubeDl.json.php` routes an ftp `videoURL` into `FTPDownloader`; `parseFtpUrl` in `objects/FTPDownloader.php` accepts its host and port for `ftp_connect`. This also enables requests to internal FTP services. Untrusted self-signed HTTPS certificates are accepted, and no account or operator interaction is required. Version 8.1.0 contains an initial remediation attempt that removes raw-response reflection and adds destination checks, but private-network exemptions and login TLS-verification defaults leave complete remediation of the described internal-network and TLS variants unresolved.
Title AVideo-Encoder: unauthenticated full-response server-side request forgery
Weaknesses CWE-918
References
Metrics cvssV3_1

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


Subscriptions

Wwbn Avideo-encoder
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-28T21:47:39.328Z

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

Link: CVE-2026-61572

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-61572

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-28T23:45:14Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)