Description
AVideo through revision c3edcc274c389816d434acadac07ee78eaf330c1 (master, 2026-08-23) does not enforce the Live stream password check on the stats endpoint or on the HLS origin. Live::_getStats() (plugin/Live/Live.php) returns a password-protected transmission's RTMP stream key, its isPasswordProtected flag, and its HLS (m3u8) URL to unauthenticated callers, in both the public applications list and the hidden_applications branch used when canSeeLiveFromLiveKey() fails. Separately, the shipped NGINX configuration (deploy/nginx/nginx.conf) serves the .m3u8 playlist, the AES-128 key, and the transport-stream segments from the /live location without any auth_request (the auth_key_check directive in the .key location is commented out). A remote, unauthenticated attacker can therefore retrieve the stream key and decryption key and watch a password-protected live transmission without supplying the configured password. No patched version was available at the time of the advisory.
Published: 2026-09-10
Score: 8.7 High
EPSS: n/a
KEV: No
Impact: Unauthorized Live Stream Viewing
Action: Apply Workaround
AI Analysis

Impact

The vulnerability exists in AVideo version c3edcc274c389816d434acadac07ee78eaf330c1, where the Live::_getStats() endpoint fails to enforce the password protection on live streams. As a result, unauthenticated users receive the RTMP stream key, a flag indicating that the stream is password protected, and the HLS m3u8 playback URL. The bundled NGINX configuration then serves the .m3u8 playlist, the AES‑128 decryption key file, and the TS segments from the /live location without any authentication checks. This combination allows any remote actor to acquire all necessary materials to view a stream that is intended to be restricted, exposing the content without the configured password and violating confidentiality. The weakness falls under the Information Exposure category (CWE‑200).

Affected Systems

The affected product is AVideo from the vendor WWBN. The flaw was identified in the repository’s master branch at revision c3edcc274c389816d434acadac07ee78eaf330c1, committed on 2026‑08‑23. A patched release had not been published at the time of the advisory; therefore all installations built from that revision remain vulnerable unless actively mitigated.

Risk and Exploitability

The flaw is assigned a CVSS score of 8.7, which classifies it as high severity. No EPSS score is available, indicating limited data on exploitation frequency. It is not listed in CISA’s KEV catalogue. The bug can be triggered from any network edge without authentication by simply requesting the public stats endpoint or accessing the /live path; this makes it straightforward for remote attackers to collect the stream key, the hidden password‑protected flag, and the decryption key, effectively bypassing access controls and allowing continuous viewing of the Protected stream.

Generated by OpenCVE AI on September 10, 2026 at 15:59 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Modify the NGINX configuration to enable the auth_key_check directive on all /live, .m3u8, .key, and TS segment locations, ensuring authentication is enforced before serving any stream content.
  • Update the Live::_getStats() method in the application code to perform a password check and restrict the return of the stream key, URL only to callers that have already authenticated or have the proper permissions.
  • Restrict network access to the /live endpoint by configuring a firewall or reverse‑proxy rule that permits only internal or authorized clients, blocking all other external requests.
  • Continuously monitor WWBN’s security advisories and repository releases, and apply any official patch or update as soon as it becomes available.

Generated by OpenCVE AI on September 10, 2026 at 15:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 10 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 10 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Description AVideo through revision c3edcc274c389816d434acadac07ee78eaf330c1 (master, 2026-08-23) does not enforce the Live stream password check on the stats endpoint or on the HLS origin. Live::_getStats() (plugin/Live/Live.php) returns a password-protected transmission's RTMP stream key, its isPasswordProtected flag, and its HLS (m3u8) URL to unauthenticated callers, in both the public applications list and the hidden_applications branch used when canSeeLiveFromLiveKey() fails. Separately, the shipped NGINX configuration (deploy/nginx/nginx.conf) serves the .m3u8 playlist, the AES-128 key, and the transport-stream segments from the /live location without any auth_request (the auth_key_check directive in the .key location is commented out). A remote, unauthenticated attacker can therefore retrieve the stream key and decryption key and watch a password-protected live transmission without supplying the configured password. No patched version was available at the time of the advisory.
Title AVideo through c3edcc274c389816d434acadac07ee78eaf330c1 Authentication Bypass
First Time appeared Wwbn
Wwbn avideo
Weaknesses CWE-200
CPEs cpe:2.3:a:wwbn:avideo:-:*:*:*:*:*:*:*
Vendors & Products Wwbn
Wwbn avideo
References
Metrics cvssV3_1

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

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-10T15:02:57.904Z

Reserved: 2026-09-10T11:24:26.196Z

Link: CVE-2026-88874

cve-icon Vulnrichment

Updated: 2026-09-10T15:02:53.325Z

cve-icon NVD

Status : Deferred

Published: 2026-09-10T14:17:15.593

Modified: 2026-09-10T16:18:11.233

Link: CVE-2026-88874

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-10T16:00:14Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor