Skip to main content

AVideo-Encoder EUVDEUVD-2026-112514

| CVE-2026-61571 HIGH
Missing Authentication for Critical Function (CWE-306)
2026-10-28 GitHub_M
7.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach web-exposed encoder endpoints
  2. Exploit
    Invoke unauthenticated control/status endpoints
  3. Execution
    Trigger queue processing via execRun
  4. Impact
    Enumerate media paths, leak queue/memory

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No special conditions in the default configuration - remote unauthenticated exploitation works against default installations of AVideo-Encoder (WWBN) prior to 8.1.0 because there is no global authentication layer, the shipped .htaccess denies only .git/*.log/avideo.log, and Login::canBulkEncode() returns true whenever the disableBulkEncode setting is empty (the default). The specific prerequisite for the file-enumeration vector is that the attacker-supplied path resolves via realpath() to a directory readable by the web-server user; status.php memory leakage requires the serverStatus request path. Limiting factors that reduce realistic impact: file enumeration is restricted to configured media extensions and returns only file names and paths, not file contents (no arbitrary file disclosure); setting disableBulkEncode would restrict listFiles access; and overall impact is bounded to control-plane actions and information exposure rather than code execution. Network reachability of the encoder document root is required.

Impact

The vendor CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L, 7.3 High) is internally consistent with the described flaw: a missing global authentication layer (CWE-306/CWE-862) that leaves control and status endpoints reachable by anonymous network callers in the default configuration (disableBulkEncode empty, .htaccess blocking only .git/*.log). PR:N is justified because the shipped defaults admit anonymous callers, and AC:L is justified because exploitation is simple HTTP requests with no special timing or grooming described. The impacts are correctly scoped as Low across C/I/A: confidentiality is limited to queue data, streamer site URLs, host memory statistics and media file names/paths (the advisory explicitly notes enumeration does not disclose arbitrary file contents), and integrity/availability are limited to driving the privileged queue processor rather than code execution. The vuln.today priority label is 'this_week' (not act_now/emergency), which aligns with a serious-but-not-catastrophic information-exposure and control-plane flaw. No EPSS score and no CISA KEV status were provided in the input, so real-world exploitation probability cannot be quantified from this data; absence of KEV means there is no evidence of active exploitation. A public PoC reference exists in the GitHub Security Advisory (working curl commands), raising practical exploitability above the EPSS-unknown baseline. Net: this is a genuine priority for exposed AVideo-Encoder instances because it is unauthenticated, network-reachable, default-config-exploitable, and has published PoC steps - but the capped Low impacts keep it below critical-severity remote-code-execution class issues.

Exploit ScenarioDerived

An unauthenticated attacker who can reach an internet- or network-exposed AVideo-Encoder sends simple anonymous HTTP requests to view/run.php, view/queue.json.php, view/status.php and view/listFiles.json.php to drive the queue processor, read the job queue and streamer site URLs, leak host memory statistics, and enumerate media file names and paths in any directory the web-server user can read. A public PoC reference with working curl commands exists in the GitHub Security Advisory; it is not separately verified in this input as a packaged working exploit. The CVSS vector (AV:N/AC:L/PR:N/UI:N) indicates no authentication, no user interaction and low attack complexity, so the requests succeed against default installations.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 28, 2026

Unauthenticated remote attackers can drive AVideo-Encoder's privileged queue processor and read its control and status plane in default installations prior to 8.1.0. Because the application ships no global authentication layer (the bundled .htaccess denies only .git, *.log and avideo.log), the PHP endpoints view/run.php, view/queue.json.php, view/status.php and view/listFiles.json.php are directly reachable and perform their privileged actions for anonymous callers - invoking Encoder::run(), disclosing the job queue and every streamer site URL, returning host memory statistics with a wildcard Access-Control-Allow-Origin header, and enumerating media file names and paths in any directory readable by the web-server user. Impact is bounded to control-plane manipulation and information exposure (no code execution, and enumeration is limited to configured media extensions and does not return file contents); a public PoC reference with anonymous curl requests exists in the vendor advisory, but it is not verified as working exploit code and there is no KEV listing, with priority assessed as remediation this week and a vendor fix available in 8.1.0.

RemediationAI

Upgrade AVideo-Encoder to 8.1.0, which is the vendor-released patch and is available now (release tag https://github.com/WWBN/AVideo-Encoder/releases/tag/v8.1.0; fix commit ac6097cd5fa7a24df82293bff66b136d559c16db adds Login::isLogged()/canUpload()/canBulkEncode() enforcement to view/run.php, view/queue.json.php, view/status.php and view/listFiles.json.php and drops the wildcard Access-Control-Allow-Origin header from status.php). If upgrading must be deferred, the actionable compensating control is to block anonymous network access to the encoder's control endpoints at the web server or reverse proxy - deny /view/run.php, /view/queue.json.php, /view/status.php and /view/listFiles.json.php to untrusted clients while leaving the legitimate encoder workflow reachable - with the trade-off that any external or automated tooling that posts to those endpoints breaks; additionally, populating the disableBulkEncode setting makes Login::canBulkEncode() return false and closes the listFiles.json.php enumeration vector, but this does not protect run.php, queue.json.php or status.php, which had no authentication check whatsoever before 8.1.0. As always with this class of flaw, limiting network reachability of the encoder document root reduces exposure, but updating to 8.1.0 is the complete fix.

Affected VersionsENISA

AVideo-Encoder < 8.1.0

Affected Packages

euvd avideo_encoder fix: 8.1.0

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-Encoder is a PHP component of the AVideo video-sharing platform; its document root is web-served directly, and the project ships no site-wide authentication gate, so every PHP file under it is reachable unless individually guarded. This is CWE-306 (Missing Authentication for Critical Function) chained with CWE-862 (Missing Authorization): view/run.php has a commented-out guard before calling Encoder::run() (objects/Encoder.php, privileged queue processor), view/queue.json.php performs no auth check at all and calls Encoder::getAll(true) plus getSiteURL() and execRun(), and view/status.php likewise performs no auth check while emitting a wildcard Access-Control-Allow-Origin header, reading and triggering the queue, and exposing ServerMonitor::getMemory() output when serverStatus is requested. view/listFiles.json.php is nominally gated by Login::canBulkEncode(), which in objects/Login.php returned true whenever the disableBulkEncode setting was empty - the default - so it admitted anyone; the endpoint then resolves an attacker-supplied path parameter with realpath() without any base-directory constraint and lists it with scandir(), filtering results to the configured media extension allowlist. The supplied path is not covered by any security filter list. The upstream fix adds isLogged()/canUpload()/canBulkEncode() checks to these endpoints and removes the wildcard CORS header.

Know when PHP 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

Vendor (GitHub_M) PRIMARY 7.3 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
vuln.today AI 7.3 HIGH

Default config admits anonymous network callers (PR:N, AV:N, AC:L, UI:N); impacts capped Low - queue/URL/memory/filename exposure (C:L) and driving the queue processor (I:L/A:L), no RCE or file-content disclosure.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
Low

Lifecycle Timeline

2
Patch available
Oct 28, 2026 - 22:04 EUVD
CVE Published
Oct 28, 2026 - 21:49 cve.org
HIGH 7.3

DescriptionCVE.org

AVideo is a video-sharing Platform. Prior to 8.1.0, the encoder lacks a global authentication layer and exposes control and status PHP endpoints to anonymous network callers. view/run.php has a commented-out guard and invokes Encoder::run(). view/queue.json.php calls Encoder::getAll(true), reveals streamer URLs through getSiteURL(), and triggers processing with execRun(). view/status.php returns Access-Control-Allow-Origin with a wildcard, reads the queue, triggers processing, and exposes host memory statistics through ServerMonitor::getMemory() when serverStatus is set. view/listFiles.json.php checks only Login::canBulkEncode(), which admits anonymous callers whenever disableBulkEncode is empty, the default. Its path parameter is resolved with realpath() and listed with scandir() without a base-directory restriction. An unauthenticated attacker can drive the privileged queue processor, read queue and streamer-site information, obtain memory statistics and enumerate media file names and paths in any directory readable by the web-server user. Enumeration is limited to configured media extensions and does not itself disclose arbitrary file contents. This issue is fixed in version 8.1.0.

Technical POC Analysis

CWE-306, Missing Authentication for Critical Function, in the AVideo-Encoder PHP application (Composer package WWBN/AVideo-Encoder).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

The AVideo-Encoder platform, used for video encoding and streaming management, contains a high-severity vulnerability (CVE-2026-61571) that allows unauthenticated attackers to manipulate encoding queues and access sensitive operational data, including streamer URLs and server memory statistics. This affects all default installations prior to version 8.1.0, exposing internal control-plane functions and potentially compromising service availability and confidentiality for media operations. Leadership should prioritize this issue because it directly undermines the integrity of video delivery workflows and could lead to reputational and operational disruptions.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

Prevalence
Low
niche open-source self-hosted video-platform encoder, limited deployment footprint
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in PHP

View all
CVE-2019-11043 CRITICAL POC
9.8 Oct 28

In PHP versions 7.1.x below 7.1.33, 7.2.x below 7.2.24 and 7.3.x below 7.3.11 in certain configurations of FPM setup it

CVE-2012-1823 CRITICAL POC
9.8 May 11

sapi/cgi/cgi_main.c in PHP before 5.3.12 and 5.4.x before 5.4.2, when configured as a CGI script (aka php-cgi), does not

CVE-2016-1555 CRITICAL POC
9.8 Apr 21

(1) boardData102.php, (2) boardData103.php, (3) boardDataJP.php, (4) boardDataNA.php, and (5) boardDataWW.php in Netgear

CVE-2018-11138 CRITICAL POC
9.8 May 31

The '/common/download_agent_installer.php' script in the Quest KACE System Management Appliance 8.0.318 is accessible by

CVE-2024-11680 CRITICAL POC
9.8 Nov 26

ProjectSend versions prior to r1720 are affected by an improper authentication vulnerability. Rated critical severity (C

CVE-2025-49113 CRITICAL POC
9.9 Jun 02

Roundcube Webmail contains a critical PHP object deserialization vulnerability (CVE-2025-49113, CVSS 9.9) that allows au

CVE-2017-9841 CRITICAL POC
9.8 Jun 27

Util/PHP/eval-stdin.php in PHPUnit before 4.8.28 and 5.x before 5.6.3 allows remote attackers to execute arbitrary PHP c

CVE-2025-0108 HIGH POC
8.8 Feb 12

Palo Alto Networks PAN-OS management web interface contains an authentication bypass allowing unauthenticated attackers

CVE-2021-25298 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2021-25296 HIGH POC
8.8 Feb 15

Nagios XI version xi-5.7.5 is affected by OS command injection. Rated high severity (CVSS 8.8), this vulnerability is re

CVE-2013-4983 CRITICAL POC
10.0 Sep 10

The get_referers function in /opt/ws/bin/sblistpack in Sophos Web Appliance before 3.7.9.1 and 3.8 before 3.8.1.1 allows

CVE-2023-6553 CRITICAL POC
9.8 Dec 15

The Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy