Skip to main content

WWBN AVideo CVE-2026-40926

HIGH
Cross-Site Request Forgery (CSRF) (CWE-352)
2026-04-21 security-advisories@github.com GHSA-ffw8-fwxp-h64w
7.1
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Host malicious page with auto-submit form
  2. Delivery
    Lure logged-in AVideo admin to page
  3. Exploit
    Browser sends forged POST with session cookie
  4. Execution
    Endpoint skips CSRF token, passes role check
  5. Persist
    Invoke plugin updateScript or mutate categories
  6. Impact
    Integrity 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

composer wwbn/avideo no fix

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

Vendor (github) PRIMARY 7.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:L
vuln.today AI 7.1 HIGH

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).

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

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
High
Availability
Low

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.0%
Top 95% exploitable
Prevalence
Low
niche open-source self-hosted video platform, limited enterprise footprint
Threat Intel
1
1 source
Data Quality
5 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment GHSA GitHub

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 HIGH
CISA KEV No
Public POC No
EPSS 0.0%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.

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