Skip to main content

AVideo CVE-2026-82645

| EUVDEUVD-2026-68231 CRITICAL
Improper Verification of Cryptographic Signature (CWE-347)
2026-08-30 VulnCheck GHSA-hwrr-6f7r-qpch
9.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify AVideo Live plugin endpoints
  2. Delivery
    Query url2Embed.json.php encryption oracle
  3. Exploit
    Forge token for target restream id
  4. Execution
    Request getLiveKey.json.php with forged token
  5. Impact
    Disclose 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAI

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

Vendor (VulnCheck) PRIMARY 9.2 CRITICAL
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
vuln.today AI 8.6 HIGH

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche open-source self-hosted video platform, limited enterprise footprint
Social Media
3
Sightings
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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

cpe:2.3:a:wwbn:avideo:*:*:*:*:*:*:*:*

More in Avideo

View all
CVE-2023-48728 CRITICAL POC
9.6 Jan 10

A cross-site scripting (xss) vulnerability exists in the functiongetOpenGraph videoName functionality of WWBN AVideo 11.

CVE-2024-31819 CRITICAL POC
9.8 Apr 10

An issue in WWBN AVideo v.12.4 through v.14.2 allows a remote attacker to execute arbitrary code via the systemRootPath

CVE-2022-30547 CRITICAL POC
9.9 Aug 22

A directory traversal vulnerability exists in the unzipDirectory functionality of WWBN AVideo 11.6 and dev master commit

CVE-2023-49599 CRITICAL POC
9.8 Jan 10

An insufficient entropy vulnerability exists in the salt generation functionality of WWBN AVideo dev master commit 15fed

CVE-2026-28501 CRITICAL POC
9.8 Mar 06

Unauthenticated SQL injection in AVideo before 24.0.

CVE-2023-25313 CRITICAL POC
9.8 Apr 25

OS injection vulnerability in World Wide Broadcast Network AVideo version before 12.4, allows attackers to execute arbit

CVE-2022-26842 CRITICAL POC
9.6 Aug 22

A reflected cross-site scripting (xss) vulnerability exists in the charts tab selection functionality of WWBN AVideo 11.

CVE-2023-47861 CRITICAL POC
9.0 Jan 10

A cross-site scripting (xss) vulnerability exists in the channelBody.php user name functionality of WWBN AVideo 11.6 and

CVE-2022-28712 CRITICAL POC
9.0 Aug 22

A cross-site scripting (xss) vulnerability exists in the videoAddNew functionality of WWBN AVideo 11.6 and dev master co

CVE-2023-49589 HIGH POC
8.8 Jan 10

An insufficient entropy vulnerability exists in the userRecoverPass.php recoverPass generation functionality of WWBN AVi

CVE-2023-32073 HIGH POC
8.8 May 12

WWBN AVideo is an open source video platform. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable

CVE-2023-30854 HIGH POC
8.8 Apr 28

AVideo is an open source video platform. Rated high severity (CVSS 8.8), this vulnerability is remotely exploitable, low

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy