Summary
CVE-2026-89250 is a missing-authentication vulnerability in WWBN AVideo, an open-source video platform, that allows unauthenticated attackers to download recorded live-stream video files. The flaw resides in the getRecordedFile.php endpoint, which streams recorded FLV files without verifying that the requester is authorized to access them. The issue carries a CVSS v4.0 base score of 8.7 (High).
Technical details
- Root cause:
plugin/Live/standAloneFiles/getRecordedFile.phpships with a safetydiestatement commented out, so the script executes and serves files instead of refusing requests. - The script performs no authentication, session validation, or Live-owner token checks before opening and returning a file.
- It sanitizes the requested filename to characters
[0-9a-z_:-]but applies no authorization logic, so any value matching that character set is accepted. - Trigger condition: an attacker who knows or guesses a stream key can request the endpoint directly and have the corresponding recorded FLV file streamed back, including recordings from password-protected or private live streams.
- Attack vector: Network — the endpoint is reachable over HTTP/HTTPS with no authentication required and no user interaction.
- Impact: confidentiality loss — disclosure of recorded live-stream video content (DVR files stored under the server’s temporary directory); no impact to integrity or availability is indicated.
Affected software
- WWBN AVideo — all versions through commit
c3edcc274c389816d434acadac07ee78eaf330c1in which line 3 ofgetRecordedFile.phpremains commented out.
Severity
- CVSS v4.0 Base Score: 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 - CVSS v3.1 Base Score: 7.5 (High) —
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N - CWE-306: Missing Authentication for Critical Function
Mitigation and recommended actions
- Immediate: No patched version has been released by the vendor at the time of advisory publication (September 11, 2026). Monitor the WWBN/AVideo repository for an update that fixes
getRecordedFile.phpand upgrade as soon as one is available. - Workaround: Restore the commented-out
diestatement on line 3 ofplugin/Live/standAloneFiles/getRecordedFile.phpto disable the script, or remove/block the file from being served. - Workaround: Do not deploy the helper script in an enabled state; if recording playback via this endpoint is required, place it behind authentication (e.g., require a valid Live owner token before the file is opened) at the application or reverse-proxy layer.
- Restrict or block direct network access to
getRecordedFile.phpat the web server/reverse proxy/WAF level until a vendor fix is applied, especially for streams intended to be password-protected or private.

