Skip to main content

WWBN AVideo CVE-2026-41057

HIGH
Origin Validation Error (CWE-346)
2026-04-21 security-advisories@github.com GHSA-ff5q-cc22-fgp4
7.1
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Lure authenticated user to malicious page
  2. Delivery
    Browser sends credentialed cross-origin fetch to /api/*
  3. Exploit
    Server reflects attacker Origin with credentials
  4. Execution
    Read authenticated JSON response
  5. Impact
    Exfiltrate PII, email, admin status

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
Exploitation Conditions

Exploitation requires a victim who is actively authenticated to the target AVideo instance (holds a valid session cookie) and who is induced to visit an attacker-controlled web page - that user interaction (UI:R) is the primary gating condition, so this cannot be triggered server-to-server without a victim browser. No special AVideo configuration is needed: the affected code paths (plugin/API/router.php reflection and allowOrigin(true) in get.json.php/set.json.php) are present by default in versions <= 29.0, and any /api/* endpoint routed through .htaccess is exposed. What limits exploitation: the attacker cannot authenticate on their own (they piggyback on the victim's session), the victim must be logged in at exploitation time, and the instance must be reachable by the victim's browser; the amount of data returned depends on the victim's privilege level (an admin victim yields the most sensitive disclosure).

Impact

Signals are consistent and point to a moderate, opportunistic-but-not-mass risk. The CVSS vector (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N, base 7.1) reflects network reach and low complexity but critically requires user interaction - a logged-in victim must visit an attacker page - which caps automatability, matching SSVC (Exploitation: poc, Automatable: no, Technical Impact: partial). EPSS is 0.01% (3rd percentile) and the CVE is NOT in CISA KEV, so there is no evidence of active exploitation despite POC availability; POC existence and active exploitation are distinct and should not be conflated. Confidentiality impact is genuine (PII/admin-status disclosure) with limited integrity impact via set.json.php writes and no availability impact. Net: a real, worth-patching information-disclosure issue for any internet-exposed AVideo instance with authenticated users, but not an emergency drop-everything item - the UI:R requirement and lack of automatability make it targeted rather than wormable.

Exploit ScenarioDerived

An attacker hosts a malicious web page and lures a logged-in AVideo user (e.g., an admin) to visit it while their session cookie is active. The page issues a credentialed fetch() to the victim's AVideo /api/ endpoints; because the server reflects the attacker's Origin with Access-Control-Allow-Credentials: true, the attacker's JavaScript can read the authenticated JSON responses and exfiltrate the victim's email, user ID, and admin status. The attack is low-complexity (AC:L) and requires only that the victim open the page (UI:R); POC-level exploitation is reported.

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-origin data exposure in WWBN AVideo 29.0 and earlier lets a malicious website read authenticated /api/* responses because an incomplete CORS fix still reflects arbitrary Origin headers with Access-Control-Allow-Credentials: true. Any logged-in user who visits an attacker-controlled page can have their session-authenticated API responses - containing email, admin status, user ID, and other PII - read cross-origin. Publicly available exploit code exists (SSVC: poc) and the issue is confirmed via GitHub Security Advisory GHSA-ff5q-cc22-fgp4, though EPSS is very low (0.01%) and it is not in CISA KEV.

RemediationAI

Upstream fix available (PR/commit); released patched version not independently confirmed - apply the changes from commit https://github.com/WWBN/AVideo/commit/5e2b897ccac61eb6daca2dee4a6be3c4c2d93e13, which returns Access-Control-Allow-Origin: * without credentials for OPTIONS preflights and hardens the allowOrigin(true) path so credentials are only granted to same-origin requests, per advisory https://github.com/WWBN/AVideo/security/advisories/GHSA-ff5q-cc22-fgp4. Because no tagged release is confirmed, track the vendor for a versioned build or deploy the patched source directly. As compensating controls until patched: at a reverse proxy or WAF, strip or overwrite the Access-Control-Allow-Origin and Access-Control-Allow-Credentials response headers on /api/* so arbitrary origins are not reflected (side effect: legitimate browser-based cross-origin API integrations will break and must be explicitly allowlisted); alternatively restrict /api/* to trusted networks or require the non-credentialed APISecret flow for external clients (side effect: cookie-session-based front-end API calls from other origins stop working). Advising users to log out of admin sessions when browsing untrusted sites reduces exposure but is not a reliable control.

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-based open-source video streaming/hosting platform (cpe:2.3:a:wwbn:avideo). The flaw is a CWE-346 Origin Validation Error in its CORS implementation. Browsers enforce the same-origin policy, but servers can opt into cross-origin sharing via Access-Control-Allow-Origin; reflecting the caller's Origin verbatim while also sending Access-Control-Allow-Credentials: true effectively disables that protection, allowing any site to make credentialed (cookie-bearing) requests and read the responses. Two code paths are affected: plugin/API/router.php (lines 4-8) unconditionally reflects any Origin/Referer before application logic runs and short-circuits OPTIONS preflights, and objects/functions.php allowOrigin(true) - invoked by get.json.php and set.json.php - reflects the origin with credentials on the $allowAll code path that the prior fix (commit 986e64aad) never touched. Because session cookies ride along, User::isLogged() returns true and sensitive fields that are normally stripped for anonymous callers are returned.

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:H/I:L/A:N
vuln.today AI 7.1 HIGH

Remote, low-complexity CORS reflection needs no attacker auth (PR:N) but a logged-in victim must visit a malicious page (UI:R); high PII disclosure (C:H), limited cross-origin writes via set.json.php (I:L), no availability impact.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:A/VC:H/VI:L/VA:N/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
High
Integrity
Low
Availability
None

DescriptionCVE.org

WWBN AVideo is an open source video platform. In versions 29.0 and below, the CORS origin validation fix in commit 986e64aad is incomplete. Two separate code paths still reflect arbitrary Origin headers with credentials allowed for all /api/* endpoints: (1) plugin/API/router.php lines 4-8 unconditionally reflect any origin before application code runs, and (2) allowOrigin(true) called by get.json.php and set.json.php reflects any origin with Access-Control-Allow-Credentials: true. An attacker can make cross-origin credentialed requests to any API endpoint and read authenticated responses containing user PII, email, admin status, and session-sensitive data. Commit 5e2b897ccac61eb6daca2dee4a6be3c4c2d93e13 contains a fix.

Executive ViewAI

Why It Matters

WWBN AVideo 29.0 and earlier contains a cross-origin data exposure vulnerability (CVE-2026-41057) that allows attackers to steal authenticated API responses-including user emails, admin status, and other PII-when logged-in users visit malicious websites. Publicly available exploit code exists, and with no vendor patch released, this poses a material compliance and privacy risk to any organization running AVideo, requiring immediate mitigation to prevent unauthorized data access.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: (1) deploy Web Application Firewall (WAF) rules to strip or constrain CORS response headers, (2) enforce Content-Security-Policy and X-Frame-Options headers to prevent cross-origin resource access, (3) implement network segmentation to limit API access to authorized internal networks, (4) conduct security awareness training for users to avoid untrusted websites during active AVideo sessions, and (5) enable enhanced logging and alerting on API endpoint access to detect anomalous cross-origin requests.

Threat Intelligence Overview

EPSS Score
0.0%
Top 97% 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
High
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

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