Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain or register streaming-permission account
-
DeliveryPOST malicious JavaScript to Live_schedule setTitle/setDescription
-
ExploitScript stored unsanitized in AVideo database
-
ExecutionVictim passively loads unauthenticated remindMe.php
-
PersistStored XSS payload executes in victim browser
-
ImpactSession tokens or credentials exfiltrated
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Injection of the XSS payload requires an account with streaming permission on the target AVideo instance (PR:L per CVSS 4.0). This account can be legitimately registered or obtained via compromise of an existing streamer account - no administrative privilege is required. Once a payload is stored, triggering execution requires only that a victim passively visits remindMe.php (UI:P); this endpoint carries no authentication requirement, so any browser - including unauthenticated sessions - that loads it is at risk. No non-default AVideo configuration is required beyond the existence of at least one streaming-permission account. The key limiting factor is the credentialed write step: tightly controlled deployments where streaming access is limited to a small trusted set have meaningfully reduced exposure. |
| Impact | The CVSS 4.0 score of 5.1 (Medium) with vector AV:N/AC:L/AT:N/PR:L/UI:P captures the real-world shape of this vulnerability well. The attack is constrained at the injection stage - an active streaming-permission account is required - but the execution stage is unconstrained: any user who passively loads remindMe.php is affected regardless of authentication status, broadening the potential victim pool to the entire user base and anonymous visitors. Downstream XSS impact is typically session token theft, credential phishing, or DOM manipulation limited to the victim browser (VC:L/VI:L in CVSS 4.0 terms). No KEV listing, no EPSS data, and no public POC are present in the available intelligence, indicating this is not currently a known exploited-in-the-wild issue. The practical risk is elevated for AVideo deployments with open user registration or many streaming accounts, but constrained for tightly controlled single-organization instances. |
| Exploit ScenarioDerived | An attacker registers or compromises an AVideo account with streaming permission, then issues a POST request to the Live_schedule endpoint with a JavaScript payload embedded in the title or description field. The script is stored in the database without sanitization. When any site visitor - authenticated or not - navigates to remindMe.php, their browser fetches and executes the stored payload, enabling the attacker to exfiltrate session cookies or perform actions in the victim's browser context. No public POC has been identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 01, 2026
Stored cross-site scripting in WWBN AVideo's Live_schedule module allows a low-privileged attacker with streaming permission to persist unsanitized JavaScript via the setTitle() and setDescription() POST endpoints. The injected payload is served to any user - including unauthenticated visitors - who loads remindMe.php, giving the stored payload a wider execution surface than the injection privilege level implies. No public exploit code has been identified at time of analysis, and the CVSS 4.0 score of 5.1 (Medium) reflects this split: low-privilege write, passive-interaction trigger, and limited per-browser impact.
RemediationAI
Apply the fix described in the vendor security advisory at https://github.com/WWBN/AVideo/security/advisories/GHSA-625v-vrhq-g274 once a patched release is available - no exact fixed version has been confirmed from the available data, so monitor the AVideo GitHub repository for a tagged release that adds HTML encoding or output sanitization to setTitle() and setDescription(). As an immediate compensating control, restrict the remindMe.php endpoint via web server access controls (e.g., require authentication via .htaccess or an nginx auth_request directive) to eliminate the unauthenticated execution surface; the trade-off is that legitimate unauthenticated reminder-page functionality will break. Additionally, audit and minimize the set of accounts granted streaming permission, since that privilege level is the only prerequisite for injecting payloads. Deploying a strict Content-Security-Policy header that blocks inline scripts (script-src 'self') will also limit XSS payload capability as a defense-in-depth measure.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
AVideo (CPE: cpe:2.3:a:wwbn:avideo:*:*:*:*:*:*:*:*) is a PHP-based self-hosted video streaming and live-broadcast platform developed by WWBN. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation - Stored XSS): the Live_schedule class methods setTitle() and setDescription() write POST-supplied user input directly to persistent storage without HTML encoding, output escaping, or a content-security policy strip. The stored payload is later rendered via remindMe.php, a PHP endpoint that carries no authentication gate, meaning any browser that fetches it - regardless of session state - will execute the injected script in the victim's browser context. The split between a credentialed write path (streaming permission) and an anonymous read/execute path (remindMe.php) is the key architectural condition enabling this attack.
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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
Stored XSS requires low-privilege streaming account to write; scope changes to victim browser via unauthenticated remindMe.php; no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
AVideo Live_schedule::setTitle() and setDescription() store POST input without sanitization, allowing users with streaming permission to inject malicious scripts. Unauthenticated attackers can access remindMe.php to execute stored XSS payloads in victim browsers without requiring authentication.
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 Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
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
EUVD-2026-69719
GHSA-cr48-hcxm-m4m4
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB