WWBN AVideo
CVE-2026-41056
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure authenticated AVideo user to attacker page
-
DeliveryBrowser sends credentialed cross-origin API request
-
ExploitReflected-origin CORS grants response access
-
ExecutionRead PII, stream keys, admin flags
-
ImpactIssue set.json.php state changes as victim
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A02:2025 - Security Misconfiguration
ASVS 5.0
V13 - Configuration CORS policy restriction
|
| Exploitation Conditions | Exploitation requires that the victim be actively logged into the target AVideo instance AND that the victim's browser visit an attacker-controlled web page (UI:R) while that session is valid; the API must be reachable and the deployment must retain the default |
| Impact | Signals are moderately consistent but point to a real-but-not-urgent web-client vulnerability rather than a mass-exploited one. CVSS 3.1 is 8.1 (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N): network reachable, low complexity, no attacker privileges, but user interaction is required - the victim must be logged in and must visit an attacker-controlled page, which meaningfully limits scale. SSVC classifies exploitation as 'poc', automatable 'no', and technical impact 'total', aligning with the high C/I but confirming it is not turn-key automatable. EPSS is only 0.04% (13th percentile) and there is no KEV listing, so widespread opportunistic exploitation is unlikely; risk is highest for high-value AVideo instances where stream keys or admin accounts are worth targeting. Note the confidentiality/integrity impact hinges on the victim being authenticated - an unauthenticated victim yields nothing - so real-world impact is bounded by luring active, logged-in users. |
| Exploit ScenarioDerived | An attacker hosts a malicious page and lures a logged-in AVideo user to visit it; the page issues a credentialed fetch to the target's get.json.php |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 24, 2026
Cross-origin account takeover in WWBN AVideo (versions 29.0 and below) allows any attacker-controlled website to read authenticated API responses and issue state-changing requests on behalf of a logged-in victim. The allowOrigin(true) routine reflects the attacker's Origin header into Access-Control-Allow-Origin while also sending Access-Control-Allow-Credentials: true, and combined with the app's SameSite=None session cookie the victim's browser attaches credentials to cross-origin calls to the core get.json.php/set.json.php API. Proof-of-concept exploitation is documented in the GitHub advisory; EPSS is very low (0.04%) and it is not in CISA KEV, so no confirmed active exploitation exists.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed - apply the change in commit caf705f38eae0ccfac4c3af1587781355d24495e (https://github.com/WWBN/AVideo/commit/caf705f38eae0ccfac4c3af1587781355d24495e), which makes the $allowAll=true path validate the Origin the same way as the strict path: only the site's own origin (derived from webSiteRootURL) is reflected with credentials, while all third-party origins receive a wildcard without credentials. Because the package advisory lists no fixed release version (fixed: None), operators tracking tagged releases should build from the patched commit or pull the latest main branch and confirm the diff is present. As compensating controls until patched, consider setting the session cookie to SameSite=Lax in objects/include_config.php (trade-off: may break legitimate embedded/cross-site player flows that rely on cross-origin credentialed calls), or place a reverse proxy in front of plugin/API/get.json.php and set.json.php that strips reflected Access-Control-Allow-Origin/Access-Control-Allow-Credentials headers for non-site origins (trade-off: can break legitimate ad-tech/IMA VAST fetches and any third-party integrations). Mobile apps use APISecret token auth rather than session cookies and are unaffected by tightening credentialed CORS.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in composer
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/livestream platform (cpe:2.3:a:wwbn:avideo). The flaw is a classic CWE-942 permissive cross-origin policy: the allowOrigin($allowAll=true) helper in objects/functions.php was intended to serve public ad XML (VAST/VMAP for the IMA SDK) and therefore echoed any request Origin back with credentials allowed. However, the same allowOrigin(true) call gates both plugin/API/get.json.php and plugin/API/set.json.php - the primary endpoints for user data, authentication, livestream credentials, and state changes. Because CORS with Access-Control-Allow-Credentials: true plus a reflected origin defeats the Same-Origin Policy, and the session cookie is set with SameSite=None (objects/include_config.php:144), the browser transmits the victim's session on cross-origin requests, which the API trusts via $_SESSION['user']['id']. For a user's own profile, removeSensitiveUserFields is bypassed, exposing email, name, address, phone, birth date, admin flags, the livestream server URL with embedded password, and the encrypted stream key.
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
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Attacker needs no privileges (PR:N) but the victim must be logged in and visit a malicious page (UI:R); credentialed CORS yields high confidentiality/integrity but no availability impact.
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
DescriptionGitHub Advisory
WWBN AVideo is an open source video platform. In versions 29.0 and below, the allowOrigin($allowAll=true) function in objects/functions.php reflects any arbitrary Origin header back in Access-Control-Allow-Origin along with Access-Control-Allow-Credentials: true. This function is called by both plugin/API/get.json.php and plugin/API/set.json.php - the primary API endpoints that handle user data retrieval, authentication, livestream credentials, and state-changing operations. Combined with the application's SameSite=None session cookie policy, any website can make credentialed cross-origin requests and read authenticated API responses, enabling theft of user PII, livestream keys, and performing state changes on behalf of the victim. Commit caf705f38eae0ccfac4c3af1587781355d24495e contains a fix.
Executive ViewAI
WWBN AVideo versions 29.0 and below are vulnerable to cross-origin account takeover enabling credential theft and unauthorized account modifications, with publicly available exploit code demonstrated in a GitHub advisory. While no confirmed active exploitation has been documented, all authenticated users of affected AVideo instances face potential account compromise through malicious websites visited while logged in. Urgent remediation is required to protect user accounts and organizational reputation.
Until vendor patches are available: implement Web Application Firewall rules blocking cross-origin requests to API endpoints; enforce SameSite=Strict cookie policy to prevent credential transmission on cross-origin calls; restrict API access through IP whitelisting if applicable; disable cross-origin resource sharing (CORS) if not required for legitimate use; monitor authentication logs for anomalous session activity. These mitigations reduce but do not fully eliminate attack surface.
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)GitHub Advisory
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
GHSA-ccq9-r5cw-5hwq
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB