WWBN AVideo
CVE-2026-40926
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessHost malicious page with auto-submit form
-
DeliveryLure logged-in AVideo admin to page
-
ExploitBrowser sends forged POST with session cookie
-
ExecutionEndpoint skips CSRF token, passes role check
-
PersistInvoke plugin updateScript or mutate categories
-
ImpactIntegrity impact in admin context
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the victim be a currently authenticated AVideo administrator (an account passing Category::canCreateCategory() / User::isAdmin()) who is lured, while that session is active, into loading attacker-controlled web content that issues the cross-site request (UI:R). What limits exploitation: the attacker cannot self-exploit - no valid action occurs without an already-logged-in admin performing the interaction; impact is bounded to category create/overwrite/delete and invocation of installed plugins' updateScript() methods, with no direct data disclosure (C:N); and any deployment already enforcing strict SameSite cookies or origin checks at a proxy would block the forged request. The vulnerable code path exists in default configurations of versions <= 29.0, so no non-default feature toggle is required beyond having admin users and, for the plugin vector, installed plugins that implement updateScript(). |
| Impact | Signals are moderate and internally consistent rather than alarming. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:L, 7.1 High) reflects a classic CSRF profile: network-reachable and low-complexity, but requiring victim interaction (UI:R) and, critically, that the victim already be an authenticated administrator. PR:N is scored because the attacker holds no credentials - the privilege belongs to the lured admin - which is standard for CSRF but should not be misread as fully unauthenticated impact. SSVC rates exploitation as poc, automatable as no, and technical impact as partial, aligning with the very low EPSS (0.02%, 5th percentile). There is no KEV listing and no evidence of active exploitation. Net: this is a legitimate High-severity integrity issue worth patching, but real-world urgency is tempered by the need to social-engineer a logged-in admin, the lack of confidentiality impact, and the non-automatable, non-mass-exploitable nature of the flaw. It is not a drop-everything, worm-class vulnerability. |
| Exploit ScenarioDerived | An attacker crafts a web page with a hidden auto-submitting form (or fetch) that POSTs to /objects/pluginRunUpdateScript.json.php or /objects/categoryDelete.json.php on the target AVideo instance, then lures a currently logged-in administrator to visit it. Because the endpoints validate only the admin's session cookie and no CSRF token, the browser silently performs the state-changing action - deleting/overwriting categories or forcing a plugin's updateScript() to run - in the admin's context. Exploit code is reported to exist (SSVC: poc), and the low attack complexity means a single crafted request per action suffices once the admin loads the page. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 24, 2026
Cross-site request forgery in WWBN AVideo (versions 29.0 and prior) lets an attacker abuse a logged-in admin's session against three state-changing JSON endpoints (categoryAddNew, categoryDelete, and pluginRunUpdateScript) that enforce only a role check and omit the CSRF token validation their sibling endpoints use. By luring an authenticated administrator to a malicious page, an attacker can create, overwrite, or delete video categories and trigger execution of any installed plugin's updateScript() method. Publicly available exploit code exists per the SSVC assessment, though EPSS is very low (0.02%, 5th percentile) and it is not on the CISA KEV list.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed. Apply commit ee5615153c40628ab3ec6fe04962d1f92e67d3e2 (https://github.com/WWBN/AVideo/commit/ee5615153c40628ab3ec6fe04962d1f92e67d3e2), which adds forbidIfIsUntrustedRequest() to the three vulnerable endpoints and also hardens roughly a dozen other admin JSON endpoints in the same change (userDelete, videoDelete, notifySubscribers, configurationClearCache, userGroupsAddNew/Delete, videoStatus/Swap/Refresh/Rotate, and others); track GHSA-ffw8-fwxp-h64w for a packaged release. Until a tagged release ships, compensating controls include restricting access to objects/categoryAddNew.json.php, objects/categoryDelete.json.php, and objects/pluginRunUpdateScript.json.php at the web-server or WAF layer (for example, allow only trusted admin source IPs), and enforcing SameSite=Strict or Lax on the admin session cookie so cross-site requests do not carry it - the trade-off being that strict SameSite can break legitimate cross-origin admin links. Advising admins to log out of the panel when idle and avoid browsing untrusted sites in the same session further narrows the lure window.
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 a PHP open-source video streaming and hosting platform. Its CSRF protection is not enforced by a global framework filter; instead each endpoint must explicitly call forbidIfIsUntrustedRequest() or isGlobalTokenValid() (defined in objects/functions.php:2313), which validates a per-request globalToken parameter. The three vulnerable endpoints in objects/ gated their write and plugin-execution logic behind Category::canCreateCategory() / User::isAdmin() but never invoked the token check, while peers such as pluginSwitch.json.php and pluginRunDatabaseScript.json.php did. This is a textbook CWE-352 (Cross-Site Request Forgery): a server action authorized purely by an ambient session cookie with no unpredictable, request-bound anti-CSRF token. Notably categoryAddNew loads the row via new Category(intval(@$_POST['id'])), so a non-zero id overwrites an existing category rather than only creating one, and pluginRunUpdateScript can invoke any installed plugin's updateScript() routine. The affected product is identified by cpe:2.3:a:wwbn:avideo, and the tags (PHP, CSRF) match the root cause.
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:N/I:H/A:L
Classic CSRF: attacker is unauthenticated (PR:N) but needs a logged-in admin to interact (UI:R); write and plugin-execution give I:H, minor A:L, and no data disclosure (C:N).
Primary rating from Vendor (github).
CVSS VectorVendor: github
DescriptionCVE.org
WWBN AVideo is an open source video platform. In versions 29.0 and prior, three admin-only JSON endpoints - objects/categoryAddNew.json.php, objects/categoryDelete.json.php, and objects/pluginRunUpdateScript.json.php - enforce only a role check (Category::canCreateCategory() / User::isAdmin()) and perform state-changing actions against the database without calling isGlobalTokenValid() or forbidIfIsUntrustedRequest(). Peer endpoints in the same directory (pluginSwitch.json.php, pluginRunDatabaseScript.json.php) do enforce the CSRF token, so the missing checks are an omission rather than a design choice. An attacker who lures a logged-in admin to a malicious page can create, update, or delete categories and force execution of any installed plugin's updateScript() method in the admin's session. Commit ee5615153c40628ab3ec6fe04962d1f92e67d3e2 contains a fix.
Executive ViewAI
WWBN AVideo versions 29.0 and prior contain a cross-site request forgery vulnerability in content management endpoints where publicly available exploit code exists. Attackers could manipulate video categories and execute plugin scripts if an authenticated administrator is socially engineered to click a malicious link. While exploitation requires a targeted admin session and phishing campaign, compromise of content management functions creates operational risk to video platform integrity.
No vendor-released patch identified at time of analysis. Interim mitigations include IP-based access restriction for admin accounts, shortened session timeouts (15-30 minutes), administrative action logging with alerting on category and plugin changes, disabling of unused plugins, web application firewall CSRF detection rules, and enhanced phishing awareness training for administrative users.
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
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
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
GHSA-ffw8-fwxp-h64w
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB