Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain authenticated uploader account
-
DeliveryUpload video with doubly-encoded entity title
-
ExploitStored safeString() double-decode yields live markup
-
ExecutionVictim loads trending/gallery/embed/playlist page
-
PersistScript executes in victim session
-
ImpactHijack session or perform actions as victim
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 | Requires an authenticated account with video-upload privileges (PR:L) on an AVideo instance running versions 12.4 through 29.2.0; the attacker injects the payload specifically through the video title field using doubly-encoded HTML entities that survive safeString()'s strip-then-decode ordering across the setTitle() and save() passes. Exploitation further requires a victim to actually view one of the rendering surfaces (trending, gallery, embed, or playlist pages), per UI:P - the script does not fire until a page is loaded. Impact is maximized when the viewing victim is a privileged user (e.g. an administrator). Limiting factors: no anonymous/unauthenticated path, mandatory victim page-load, and the condition is removed once the patched build (strip_tags in safeString plus htmlspecialchars output encoding in the templates) is deployed. |
| Impact | This is a genuinely notable but context-limited vulnerability rather than a mass-exploitation emergency. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/SC:H/SI:H) scores 9.3 and reflects the worst case of a stored XSS that fires across trending, gallery, embed, and playlist pages - meaning an attacker-controlled script can run in the sessions of many viewers, including administrators, enabling session hijacking or account/content takeover. However, two signals temper the raw score: PR:L means the attacker must be an authenticated uploader (not an anonymous internet user), and UI:P means a victim must load an affected page for the payload to execute. No EPSS score, KEV listing, or explicit POC flag was provided in the input, so there is no quantitative exploitation-probability signal and no confirmation of in-the-wild use. Note a mild tension worth verifying: the vendor rates confidentiality/integrity impact as HIGH (VC:H/VI:H), which is defensible for XSS that can reach admin sessions, but typical stored-XSS base scoring treats these as LOW-to-moderate - the HIGH rating assumes high-value victims view the payload. Bottom line: prioritize patching on any multi-user or publicly accessible AVideo instance where untrusted users can upload, but treat the 9.3 as a near-worst-case ceiling conditioned on privileged victims and user interaction, not a drive-by remote-code-execution-equivalent. |
| Exploit ScenarioDerived | An attacker registers or obtains an uploader-level account on an AVideo instance and submits a video whose title contains doubly-encoded HTML entities (e.g. nested &amp;lt; sequences). Because safeString() strips tags before decoding entities and is applied twice (via setTitle() and again in save()), the stored title is decoded into a live <img onerror=...> or similar tag. When any other user - ideally an administrator - browses the trending, gallery, embed, or playlist pages, the injected JavaScript executes in their authenticated session. Detailed payloads appear in the vendor's regression test, but no packaged public exploit was indicated in the input. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 04, 2026
Stored cross-site scripting in WWBN AVideo 12.4 through 29.2.0 allows authenticated users with video-upload privileges to inject arbitrary HTML or JavaScript into video titles using doubly-encoded entities that survive the application's sanitizer. The injected payload executes when a victim views a crafted title on trending, gallery, embed, or playlist pages, enabling limited confidentiality and integrity impact (e.g., session token theft or actions as the victim) when a privileged user loads the page. Exploitation requires an authenticated uploader account and victim interaction; no public exploit identified at time of analysis, and the upstream commit c4b6ca95... provides a fix.
RemediationAI
Apply the upstream fix in commit c4b6ca95a0ae3efa09919a98879870086cff150e, which adds a second strip_tags() call in safeString() and applies htmlspecialchars(ENT_QUOTES, 'UTF-8') output encoding in trending.php, playlist.php, seo.php, BigVideoInfoDetails.php, and row.php; because no tagged patched release is independently confirmed, validate that the commit is present in your deployed build. If immediate upgrade is not possible, restrict video-upload privileges to trusted users (the attack requires an authenticated account with upload rights), and consider temporarily disabling user-editable video titles or enforcing output encoding at a WAF or reverse proxy for the trending, gallery, embed, and playlist routes, accepting potential breakage of legitimate Unicode titles. Refer to https://github.com/WWBN/AVideo/security/advisories/GHSA-q62w-927x-vhhf for the latest guidance.
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
The flaw is an order-of-operations error in AVideo's safeString() sanitizer, which calls strip_tags() before decoding HTML entities. Doubly-encoded input such as &&&amp;lt;lt;img src=x onerror=alert(1)&&&amp;gt;gt; therefore converts into a real <img> tag after decoding. Because safeString() runs twice - once in setTitle() and again in save() - and the stored title is later echoed without output encoding in templates such as trending.php, playlist.php, seo.php, BigVideoInfoDetails.php, and row.php, the markup executes in the victim's browser. This falls under CWE-79 (Improper Neutralization of Input During Web Page Generation, i.e., XSS). The CPE cpe:2.3:a:wwbn:avideo:*:*:*:*:*:*:*:* covers the affected product line; the fix adds a second strip_tags() call after decoding and applies htmlspecialchars(..., ENT_QUOTES, 'UTF-8') at the affected output points.
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:H/VI:H/VA:N/SC:H/SI:H/SA:N
Authenticated uploader sets PR:L and stored payload needs a victim page-load (UI:R); XSS crossing into the victim's browser context is S:C with low confidentiality/integrity impact and no availability effect.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
WWBN AVideo 12.4 through 29.2.0 contains a stored cross-site scripting vulnerability that allows authenticated uploaders to inject HTML by submitting doubly-encoded entities in video titles. Because safeString() strips tags before decoding entities and runs twice via setTitle() and save(), attackers can store markup that executes in trending, gallery, embed, and playlist pages.
Technical POC Analysis
Improper Neutralization of Input During Web Page Generation, CWE-79.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Organizations using WWBN AVideo versions 12.4 through 29.2.0 face a critical stored cross-site scripting risk that could let users with video-upload privileges compromise privileged user sessions when crafted video titles are viewed. No public exploit identified at time of analysis, but the vulnerability can still lead to session token theft or unauthorized actions, affecting content administrators and viewers. Leadership should treat this as a priority patching and access-control issue because the flaw is already fixed upstream and requires victim interaction to succeed.
Apply vendor patch.
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-92113
GHSA-6rvj-w837-rcgv
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB