Skip to main content

WWBN AVideo EUVDEUVD-2026-69719

| CVE-2026-84477 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-09-01 VulnCheck GHSA-cr48-hcxm-m4m4
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain or register streaming-permission account
  2. Delivery
    POST malicious JavaScript to Live_schedule setTitle/setDescription
  3. Exploit
    Script stored unsanitized in AVideo database
  4. Execution
    Victim passively loads unauthenticated remindMe.php
  5. Persist
    Stored XSS payload executes in victim browser
  6. Impact
    Session 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

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

AVideo 0 ≤29.0

Affected Packages

euvd avideo no fix

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

Vendor (VulnCheck) PRIMARY 5.1 MEDIUM
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
vuln.today AI 5.4 MEDIUM

Stored XSS requires low-privilege streaming account to write; scope changes to victim browser via unauthenticated remindMe.php; no availability impact.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
Low
Subsequent system: Integrity
Low
Subsequent system: Availability
None

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

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Low
self-hosted open-source video platform, niche deployment footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

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