Skip to main content

WWBN AVideo CVE-2026-41056

HIGH
Permissive Cross-domain Security Policy with Untrusted Domains (CWE-942)
2026-04-21 security-advisories@github.com GHSA-ccq9-r5cw-5hwq
8.1
CVSS 3.1 · GitHub Advisory
View

Attack ChainAIDerived

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

  1. Access
    Lure authenticated AVideo user to attacker page
  2. Delivery
    Browser sends credentialed cross-origin API request
  3. Exploit
    Reflected-origin CORS grants response access
  4. Execution
    Read PII, stream keys, admin flags
  5. Impact
    Issue 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 SameSite=None session cookie (objects/include_config.php:144) so credentials are sent cross-origin. No attacker-side authentication or privileges are needed (PR:N). Limiting factors: it fails entirely if the user is not logged in, if the browser or a proxy strips third-party credentialed CORS, or if the cookie policy has been hardened to Lax/Strict; it is not automatable at scale (SSVC automatable: no) because each compromise depends on socially engineering a specific authenticated victim.

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_api_user endpoint, and because the reflected-origin-with-credentials CORS response permits it, JavaScript reads the victim's PII, admin flags, and livestream server password/stream key. The attacker can then call set.json.php to perform state changes as the victim. A proof-of-concept is described in the GHSA advisory, and the low CVSS complexity (AC:L) means the only real hurdle is getting an authenticated victim to open the page (UI:R).

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

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

GitHub Advisory PRIMARY 8.1 HIGH
AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
vuln.today AI 8.1 HIGH

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.

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

Primary rating from GitHub Advisory.

CVSS VectorGitHub Advisory

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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.0%
Top 87% exploitable
Prevalence
Low
niche open-source self-hosted video platform, limited enterprise footprint
Threat Intel
1
1 source
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment GHSA CIRCL 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
Total

Priority Score

40
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
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)GitHub Advisory

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