Skip to main content

AVideo CVE-2026-116139

| EUVDEUVD-2026-109544 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-10-25 VulnCheck GHSA-r52j-79hv-6mmf
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 account with comment permission
  2. Delivery
    Post comment with leading img onerror payload
  3. Exploit
    Payload stored, bypasses inline sanitizer in markDownToHTML()
  4. Execution
    Victim views comment, jQuery .html() renders it
  5. Impact
    JavaScript executes in AVideo origin under victim session

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 that passes User::canComment() and has permission to watch the target video, comments must be displayed to other users, and a victim must actually view the malicious comment (UI:P/R). The payload must be structured as a leading HTML block whose first token is an <img> tag carrying an event handler (e.g. '<img src=x onerror=alert(1)>'); the advisory confirms that inline forms with a preceding prefix (e.g. 'prefix <img src="x" onerror="alert(1)">') ARE sanitized, so the leading-block position is a specific prerequisite. Limiting factors: attacker privilege (comment permission, not unauthenticated), required victim interaction, the specific leading-img payload shape, applicability only to versions 26.0-29.3.0 (25.0 unaffected), and a Content-Security-Policy that blocks inline event handlers, which mitigates this payload.

Impact

This is a moderate-severity stored XSS (CWE-79) with modest, well-bounded real-world risk rather than an emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N, 5.1) and the vendor GHSA's CVSS 3.1 (5.4, AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N) agree closely: network-reachable but requiring both attacker privileges (comment permission, PR:L) and victim interaction (viewing the comment, UI:P/R), with only low confidentiality and integrity impact and no availability impact. There is no KEV listing and no EPSS score in the provided data, so there is no signal of active or widespread exploitation; the vuln.today decision label is 'this_month', consistent with a prioritize-but-not-drop-everything posture. The strongest conflict in the inputs is patch status: the top-level metadata says 'Patch: Available from vendor' and lists commit f13587c as a patch reference, but the authoritative WWBN GHSA advisory states that this very commit is the regression that INTRODUCED the flaw (by disabling Parsedown safe mode) and that 'No verified patch or patched release was identified as of 2026-10-08,' explicitly noting that updating to 29.3.0 or master does not fix it - treat the 'patch available' metadata as unverified and defer to the vendor advisory. Exploitation evidence is renderer-level only: the advisory reproduced the sanitizer bypass with a standalone test but did not test live authenticated browser exploitation, and a CSP blocking inline event handlers mitigates the payload. Net: a genuine but privilege- and interaction-gated XSS in a niche product, not a high-CVSS-but-no-real-risk false alarm nor a critical emergency.

Exploit ScenarioDerived

An attacker holding an ordinary account with permission to comment on a viewable video posts a comment beginning with a leading HTML image block such as '<img src=x onerror=alert(1)>'. Because markDownToHTML()'s block handler passes leading <img>/<a> tags to Parsedown's raw HTML handler without the inline sanitizer, the onerror handler survives rendering and executes in the AVideo origin when another user views the comment, enabling session-context actions or reading of accessible application data. A public PoC reference exists (the vendor advisory and VulnCheck), demonstrating the renderer bypass at the Parsedown level; it is not verified as working live browser exploitation, and a CSP that blocks inline event handlers can neutralize this specific payload.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 25, 2026

Stored cross-site scripting in WWBN AVideo 26.0 through 29.3.0 allows any user who holds comment permission on a viewable video to persist JavaScript that executes in other viewers' browsers under the application origin. The payload must begin an HTML block with an image tag carrying an event handler, because the custom Parsedown subclass sanitizes inline image/link markup but hands leading block-level <img>/<a> tags to the raw HTML handler. Exploitation requires an authenticated commenter, comment visibility, and a victim viewing the comment (UI:P); impact is bounded to low confidentiality/integrity per the assessed vector, and a CSP that blocks inline event handlers neutralizes the demonstrated payload. No public exploit code or confirmed active exploitation was identified, and no verified patched release exists as of the advisory date.

RemediationAI

No vendor-released patch identified at time of analysis: the advisory states that no verified fix or patched release existed as of 2026-10-08, that updating to 29.3.0 does not remediate, and that master commit 69b55e7811ac2a08cc5d7cb9292e3a8f2e643fdd remains affected. Note that the reference tagged as a patch, commit f13587c59346b4bf0f449273021d29b869594559, is the commit that introduced the regression, not a fix - do not deploy it as remediation. Until a fixed release ships, either disable comment submission and display for untrusted content (effective but removes a core community feature) or enforce a strict HTML allowlist at the final rendering boundary in view/videoComments.php that strips event-handler attributes and unsafe URI schemes from both block and inline HTML, including continuation lines (requires code changes that must be re-validated against legitimate Markdown formatting). A restrictive Content-Security-Policy that blocks inline event handlers mitigates this specific payload as defense in depth, at the cost of breaking any legitimate inline scripts the deployment relies on. The advisory notes the permanent fix must apply a single sanitization policy to block and inline HTML with regression tests for leading-image payloads, multiline blocks and unsafe URI schemes; monitoring GHSA-cx46-26xc-2w7f is the way to learn when a patched tag is assigned.

Affected VersionsENISA

AVideo 26.0 ≤29.3.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

CWE-79 (improper neutralization of input during web page generation) arises here from an inconsistent sanitization boundary rather than from missing escaping at storage. Comments are HTML-escaped with xss_esc() on submission in objects/commentAddNew.json.php (gated by User::canComment() plus watch permission), decoded with xss_esc_back() on retrieval in objects/comment.php, and then rendered by markDownToHTML() in objects/functionsSecurity.php. The regression commit f13587c59346b4bf0f449273021d29b869594559 replaced Parsedown safe mode and markup escaping with a custom ParsedownSafeWithLinks class that deliberately sets setSafeMode(false) and setMarkupEscaped(false) and relies on its own overrides. Those overrides sanitize inlineMarkup() image and link tags (stripping onerror and rejecting javascript:/vbscript:/data: sources), but blockMarkup() simply whitelists a leading <a> or <img> tag and delegates to Parsedown's raw HTML block handler, so event-handler attributes and arbitrary continuation content in that leading block survive. The sanitized output is then inserted with jQuery .html() in view/videoComments.php, a DOM sink that turns any surviving attribute into script execution. The gap is structural: storage-time escaping cannot protect a render-time boundary that intentionally re-enables raw HTML for one code path and not the other.

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

Authenticated commenter so PR:L; victim must view the comment so UI:R; network stored XSS executing in the app origin across a trust boundary so S:C with low C/I and 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

WWBN AVideo 26.0 through 29.3.0 contains a stored cross-site scripting vulnerability that allows authenticated commenters to inject JavaScript because markDownToHTML() preserves event-handler attributes in leading HTML blocks. Attackers can post a comment starting with an img tag carrying an onerror handler, which bypasses the inline sanitizer and executes in viewers' browsers under the application origin.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
niche self-hosted open-source video CMS, limited enterprise footprint
Data Quality
5 sources
Confidence: Medium

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