{"id":"CVE-2026-126541","kind":"vulnerability","aliases":["CVE-2026-126541"],"related":[],"title":"AVideo Live plugin lets streamers steal other users' stream keys","description":"WWBN AVideo through 29.7.1 contains a missing authorization vulnerability in Live plugin restream endpoints that allows authenticated streamers to obtain other users' stream keys by supplying arbitrary live_transmitions_history_id values. Attackers can redeem the issued action tokens at verifyTokenForAction.json.php to retrieve victims' HLS URLs and stream keys, then publish as the victim or restream private or pay-per-view lives.","summary":"The AVideo Live plugin's restream endpoints do not check ownership of live stream records, so any logged-in streamer can request other users' tokens by changing a history ID. The attacker then redeems those tokens at verifyTokenForAction.json.php to get victims' HLS URLs and stream keys and publish as them or restream private and pay-per-view lives.","severity":"high","cvss":8.6,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"AVideo","fixed":[],"affected":"","ecosystem":"vendor"}],"ecosystems":["vendor"],"tags":["avideo","live-streaming","other","self-hosted"],"not_affected_if":["auth-required","live-plugin-disabled"],"how_to_check":"- Check the AVideo version the site runs; the sources say the flaw affects releases through `29.7.1`.\n- Confirm whether the Live plugin is enabled on the site.","fix":"- A patch is linked from the CVE references, but the sources do not name a fixed version.","status":"open","published_at":"2026-11-11T01:17:15+00:00","first_seen_at":"2026-11-11T01:24:34+00:00","triaged_at":"2026-11-11T01:25:51+00:00","updated_at":"2026-11-11T01:25:51+00:00","category":"other","confidence":0.7,"triage":{"at":"2026-11-11T01:25:51Z","model":"claude-haiku-5-5","output":{"fix":"- A patch is linked from the CVE references, but the sources do not name a fixed version.","reach":"internet","title":"AVideo Live plugin lets streamers steal other users' stream keys","impact":"high","summary":"The AVideo Live plugin's restream endpoints do not check ownership of live stream records, so any logged-in streamer can request other users' tokens by changing a history ID. The attacker then redeems those tokens at verifyTokenForAction.json.php to get victims' HLS URLs and stream keys and publish as them or restream private and pay-per-view lives.","audience":"businesses","category":"other","nicknames":[],"who_cares":["avideo","self-hosted","live-streaming"],"confidence":0.7,"fix_status":"available","needs_auth":"yes","worst_case":"Attackers take over victims' streams and read their stream keys","analyst_note":"","how_to_check":"- Check the AVideo version the site runs; the sources say the flaw affects releases through `29.7.1`.\n- Confirm whether the Live plugin is enabled on the site.","plain_action":"","product_name":"AVideo","needs_analyst":false,"not_affected_if":["live-plugin-disabled","auth-required"],"who_is_affected":"Sites running AVideo through 29.7.1 with the Live plugin enabled are exposed, because the flaw is in its restream endpoints. Attackers need a logged-in streamer account on the site. Sites without the Live plugin, or running a release newer than 29.7.1, are not covered by the sources.","user_interaction":"unknown","product_ecosystem":"vendor","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.001298,"input_tokens":4663,"output_tokens":1664,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-126541':13A,16A '-2026':12A,15A '29.7.1':89C 'action':123C 'allow':101C 'arbitrari':112C 'attack':58B,118C 'authent':102C 'author':93C 'avideo':1A,17A,18B,27B,87C 'chang':53B 'check':35B 'contain':90C 'cve':11A,14A 'endpoint':32B,99C 'get':66B 'histori':55B,115C 'hls':68B,130C 'host':25B 'id':56B,116C 'issu':122C 'key':10A,72B,109C,134C 'let':4A 'live':2A,20B,28B,38B,85B,96C,113C,148C 'live-stream':19B 'log':44B 'logged-in':43B 'miss':92C 'obtain':105C 'ownership':36B 'pay':82B,145C 'pay-per-view':81B,144C 'per':83B,146C 'plugin':3A,29B,97C 'privat':79B,142C 'publish':74B,136C 'record':40B 'redeem':60B,120C 'request':48B 'restream':31B,78B,98C,141C 'retriev':128C 'self':24B 'self-host':23B 'steal':6A 'stream':9A,21B,39B,71B,108C,133C 'streamer':5A,46B,103C 'suppli':111C 'token':51B,62B,124C 'transmit':114C 'url':69B,131C 'user':8A,50B,107C 'valu':117C 'verifytokenforaction.json.php':64B,126C 'victim':67B,129C,139C 'view':84B,147C 'vulner':94C 'wwbn':86C","nicknames":[],"mitigations":[],"who_affected":"Sites running AVideo through 29.7.1 with the Live plugin enabled are exposed, because the flaw is in its restream endpoints. Attackers need a logged-in streamer account on the site. Sites without the Live plugin, or running a release newer than 29.7.1, are not covered by the sources.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":["avideo"],"ptokens":["avideo"],"labels":["avideo","high","livestreaming","other","selfhosted","vendor"],"campaign_type":null,"search_a":"'-126541':13A,16A '-2026':12A,15A 'avideo':1A,17A 'cve':11A,14A 'key':10A 'let':4A 'live':2A 'plugin':3A 'steal':6A 'stream':9A 'streamer':5A 'user':8A","search_b":"'attack':58B 'avideo':18B,27B 'chang':53B 'check':35B 'endpoint':32B 'get':66B 'histori':55B 'hls':68B 'host':25B 'id':56B 'key':72B 'live':20B,28B,38B,85B 'live-stream':19B 'log':44B 'logged-in':43B 'ownership':36B 'pay':82B 'pay-per-view':81B 'per':83B 'plugin':29B 'privat':79B 'publish':74B 'record':40B 'redeem':60B 'request':48B 'restream':31B,78B 'self':24B 'self-host':23B 'stream':21B,39B,71B 'streamer':46B 'token':51B,62B 'url':69B 'user':50B 'verifytokenforaction.json.php':64B 'victim':67B 'view':84B","search_c":"'29.7.1':89C 'action':123C 'allow':101C 'arbitrari':112C 'attack':118C 'authent':102C 'author':93C 'avideo':87C 'contain':90C 'endpoint':99C 'histori':115C 'hls':130C 'id':116C 'issu':122C 'key':109C,134C 'live':96C,113C,148C 'miss':92C 'obtain':105C 'pay':145C 'pay-per-view':144C 'per':146C 'plugin':97C 'privat':142C 'publish':136C 'redeem':120C 'restream':98C,141C 'retriev':128C 'stream':108C,133C 'streamer':103C 'suppli':111C 'token':124C 'transmit':114C 'url':131C 'user':107C 'valu':117C 'verifytokenforaction.json.php':126C 'victim':129C,139C 'view':147C 'vulner':94C 'wwbn':86C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-11-09T17:52:18+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","cvss_by":"disclosure@vulncheck.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-126541","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-126541","severity":null,"published_at":"2026-11-11T01:17:15+00:00","modified_at":"2026-11-11T01:17:15+00:00","first_seen_at":"2026-11-11T01:24:34+00:00","fetched_at":"2026-11-11T01:24:34+00:00","note":null}],"documents":[{"id":121291,"url":"https://github.com/WWBN/AVideo/commit/be9d70199279aafe5062744d319fd4df4e5f7a48","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"},{"id":121292,"url":"https://github.com/WWBN/AVideo/security/advisories/GHSA-233c-vfmw-6rw9","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-11-09T17:52:18+00:00","relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"},{"id":121293,"url":"https://www.vulncheck.com/advisories/wwbn-avideo-through-29.7.1-missing-authorization-via-live-restream-endpoints","title":"Third-party advisory: www.vulncheck.com","kind":"advisory","source":"nvd","publisher":"research","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":"Third-party advisory: www.vulncheck.com"}],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}