Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify AVideo Live plugin endpoints
-
DeliveryQuery url2Embed.json.php encryption oracle
-
ExploitForge token for target restream id
-
ExecutionRequest getLiveKey.json.php with forged token
-
ImpactDisclose victim stream_key and stream_url
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
|
| Exploitation Conditions | No special conditions beyond a reachable AVideo instance with the Live/restream plugin enabled - remote unauthenticated exploitation works against default configurations where the getLiveKey.json.php and url2Embed.json.php endpoints are network-accessible (AV:N/AC:L/PR:N/UI:N). The concrete prerequisite is that the Live plugin's restream feature is active (so the endpoint exists and restream records with stream_key/stream_url are present); on installations without the Live restream feature there is nothing to disclose. The only meaningful limiting factors are enablement of that plugin and network reachability of the two endpoints; no credentials, user interaction, or non-default settings are required. |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N, base 9.2 Critical) is well supported by the description: fully network-reachable, low complexity, no privileges, no user interaction, high confidentiality impact on both the vulnerable system and subsequent systems (the external streaming accounts whose credentials leak). The SC:H is meaningful here because leaked stream keys grant control of victims' YouTube/Facebook/Twitch broadcasts, not just AVideo data. No EPSS score, KEV entry, or POC flag is provided, so there is no evidence of active exploitation or published exploit code; however, the advisory gives a complete forgery recipe (oracle endpoint + intval quirk), lowering the practical barrier considerably. Impact is confidentiality-only - no integrity or availability effect - which slightly narrows blast radius but stream-key disclosure enables downstream account takeover/broadcast hijacking on third-party platforms. Net: a genuine high priority for any AVideo deployment with the Live/restream feature, tempered by the product's limited footprint and absence of confirmed in-the-wild use. |
| Exploit ScenarioDerived | An unauthenticated attacker first calls the public url2Embed.json.php oracle to encrypt a target restream id, obtaining a valid AES-256-CBC token. They then request getLiveKey.json.php with that forged token, and the endpoint returns the victim's stream_key and stream_url without any authentication. Armed with the stream key, the attacker can hijack the victim's YouTube/Facebook/Twitch broadcast. No public exploit is identified at time of analysis, but the advisory documents each step. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAI
Unauthenticated stream credential disclosure in AVideo (WWBN, commit e01e41ecc and earlier) lets remote attackers retrieve any user's restream stream_key and stream_url for external platforms like YouTube, Facebook, and Twitch. The getLiveKey.json.php endpoint accepts a 'token' parameter that bypasses both the Live::canRestream() access gate and the restream ownership check, and the token is merely AES-256-CBC encryptString() of an integer id with no user binding, expiry, or authentication tag. Because a public encryption oracle (view/url2Embed.json.php) lets anyone encrypt arbitrary values, valid tokens can be forged with no authentication; no public exploit is identified at time of analysis but the technique is fully described.
RemediationAI
Apply the vendor fix referenced in GHSA-c4w3-h888-7ccv (https://github.com/WWBN/AVideo/security/advisories/GHSA-c4w3-h888-7ccv) - no exact patched version number is provided in the input, so treat this as 'upstream fix available per advisory; released patched version not independently confirmed' and pull the latest AVideo commit after the advisory. Because the token itself carries no identity, the correct fix is to enforce Live::canRestream() and restream ownership server-side regardless of the token and replace the unauthenticated encryptString token with an authenticated, user-bound, expiring token (add a MAC/auth tag and per-user binding). As compensating controls until patched: restrict or block access to the plugin/Live/view/Live_restreams/getLiveKey.json.php endpoint and to view/url2Embed.json.php at the web server/WAF layer (removing the encryption oracle breaks the forgery path, though url2Embed may disable legitimate embed functionality); and if restreaming is not used, disable the Live restream feature entirely. After patching, rotate all external platform stream keys (YouTube/Facebook/Twitch) that may have been exposed.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
AVideo is an open-source PHP video-streaming/CMS platform (vendor wwbn, formerly YouPHPTube). The flaw sits in the Live plugin's restream feature, where authorization is delegated entirely to an opaque token rather than to a session or ownership check. The token is produced by encryptString() using AES-256-CBC with a deterministic (static/predictable) IV and no MAC or authentication tag, so it provides confidentiality-only encoding with no integrity or identity binding. This maps to CWE-347 (Improper Verification of Cryptographic Signature): the endpoint trusts ciphertext it cannot authenticate. Two compounding weaknesses make forgery trivial - a separate public endpoint (url2Embed.json.php) acts as an encryption oracle that will encrypt attacker-chosen input, and PHP's intval() on the decrypted value accepts any string beginning with a digit, widening what counts as a 'valid' id. The affected build is identified by CPE cpe:2.3:a:wwbn:avideo:*.
Know when Avideo 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
Remote, low-complexity, unauthenticated forgery via a public oracle (AV:N/AC:L/PR:N/UI:N); scope changes (S:C) because disclosed stream keys compromise external platform accounts; confidentiality-only, so I:N/A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
AVideo (current commit e01e41ecc and earlier) exposes stream credentials through the plugin/Live/view/Live_restreams/getLiveKey.json.php endpoint. Supplying a 'token' request parameter waives both the Live::canRestream() access gate and the restream ownership check, causing the endpoint to return any restream's stream_key and stream_url (credentials for external platforms such as YouTube, Facebook, and Twitch) without authentication. The token is merely encryptString() of an integer id with no user binding, expiry, or authentication tag. Because encryption uses AES-256-CBC with a deterministic IV and no MAC, and because intval() accepts any string beginning with a digit, an unauthenticated attacker can forge valid tokens using the public encryption oracle in view/url2Embed.json.php, disclosing arbitrary users' stream credentials.
Technical POC Analysis
Primary bug class: CWE-347 - cryptographic authenticity is not verified; decryptable ciphertext is treated as authorization.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Affected Products (CPE)CVE.org
A cross-site scripting (xss) vulnerability exists in the functiongetOpenGraph videoName functionality of WWBN AVideo 11.
An issue in WWBN AVideo v.12.4 through v.14.2 allows a remote attacker to execute arbitrary code via the systemRootPath
A directory traversal vulnerability exists in the unzipDirectory functionality of WWBN AVideo 11.6 and dev master commit
An insufficient entropy vulnerability exists in the salt generation functionality of WWBN AVideo dev master commit 15fed
Unauthenticated SQL injection in AVideo before 24.0.
OS injection vulnerability in World Wide Broadcast Network AVideo version before 12.4, allows attackers to execute arbit
A reflected cross-site scripting (xss) vulnerability exists in the charts tab selection functionality of WWBN AVideo 11.
A cross-site scripting (xss) vulnerability exists in the channelBody.php user name functionality of WWBN AVideo 11.6 and
A cross-site scripting (xss) vulnerability exists in the videoAddNew functionality of WWBN AVideo 11.6 and dev master co
An insufficient entropy vulnerability exists in the userRecoverPass.php recoverPass generation functionality of WWBN AVi
WWBN AVideo is an open source video platform. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable
AVideo is an open source video platform. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low
EUVD-2026-68231
GHSA-hwrr-6f7r-qpch
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB