Summary
CVE-2026-86728 is a missing-authentication vulnerability (CWE-306) in AVideo, the open-source video/streaming platform maintained by WWBN. The flaw resides in the plugin/PlayLists/epg.json.php endpoint, which serializes live-stream credentials and EPG (electronic program guide) data without requiring any authentication. It is rated HIGH severity (CVSS v4.0 base score 8.7) and affects all AVideo versions through 29.0.
Technical details
- Root cause:
epg.json.phpperforms no authentication check and does not apply thePlayLists::showOnTV()filtering used by sibling endpoints (epg.xml.php,iptv.php) before serializing EPG objects. - Trigger conditions: An attacker sends unauthenticated HTTP requests to the endpoint, supplying sequential user or playlist IDs to enumerate targets.
- Attack vector: Network-based, no privileges or user interaction required.
- Impact: Disclosure of live-stream transmission keys (which function as administrative credentials), live server identifiers, M3U8/RTMP streaming links, and complete private programme schedules; sequential ID probing also enables user and playlist enumeration.
Affected software
- WWBN AVideo, all versions through 29.0 (version 0 up to and including 29.0)
Severity
- CVSS v3.1: 7.5 (HIGH) —
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS v4.0: 8.7 (HIGH) —
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
Mitigation and recommended actions
- Immediate: No patched version is currently available from the vendor.
- Workarounds/network mitigations:
- Restrict or block external access to
plugin/PlayLists/epg.json.phpat the web server or reverse proxy/WAF layer until a fix is released. - Apply authentication requirements (e.g.,
User::isLogged()or equivalent) in front of the endpoint. - Implement the same
showOnTV()filtering used by related endpoints, and strip sensitive fields (particularly streamkeyvalues) from responses served to unauthenticated users. - Require ownership verification before returning playlist/user-specific EPG data.
- Monitor logs for sequential ID enumeration patterns against this endpoint.
- Restrict or block external access to
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Page title:
Sign In - AVideo,AVideo - Raw response body:
id="avideoModal",avideoAlert(,avideoModalIframe(

