Skip to main content

WWBN AVideo CVE-2026-41063

MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-04-21 security-advisories@github.com
5.4
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

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

  1. Access
    Register low-privilege AVideo account
  2. Delivery
    Post comment containing markdown javascript: URI payload
  3. Exploit
    Victim loads video page with malicious comment
  4. Execution
    Victim clicks crafted anchor link
  5. Persist
    JavaScript executes in victim's authenticated browser session
  6. Impact
    Session cookie or credentials exfiltrated to attacker

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

The attacker must hold a low-privilege authenticated account on the target AVideo instance with permission to post comments - unauthenticated exploitation is not possible (CVSS PR:L). The commenting feature must be enabled, which is the default configuration; no non-default server-side setting is required to be vulnerable. Victim interaction is mandatory: the targeted user must load a page containing the malicious comment and actively click the crafted link (CVSS UI:R). Exploitation is bounded to AVideo instances running version 29.0 or below. The setSafeMode(false) call is hardcoded in markDownToHTML(), so no special deployment mode or optional feature flag is needed - the bypass is present in all default AVideo setups within the affected version range. SSVC's non-automatable designation confirms that mass exploitation is not feasible; each successful XSS delivery requires an individual victim click.

Impact

The CVSS 3.1 score of 5.4 Medium with vector AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N accurately reflects real-world constraints: the attacker must hold a low-privilege account (PR:L) to submit comments, and a victim must actively click the crafted link (UI:R). The Scope change (S:C) captures that injected JavaScript executes in the victim's browser context rather than solely affecting the attacker's session. EPSS at 0.03% (9th percentile) and absence from CISA KEV are consistent with SSVC's assessment of non-automatable exploitation with partial technical impact - this vulnerability requires manual social engineering to deliver payload to each victim and has not been operationalized at scale. Despite the moderate CVSS score, the stored (persistent) nature of the XSS meaningfully elevates practical risk over a reflected variant: a single malicious comment persists and targets all future viewers without further attacker involvement. For AVideo deployments that permit untrusted or public user registration with comment privileges, this represents a genuine session-hijacking and credential-theft risk that warrants prompt patching despite low EPSS.

Exploit ScenarioDerived

An authenticated AVideo user with comment privileges posts a comment on a public video page containing the markdown payload [Click here](javascript:alert(document.cookie)). Because inlineLink() is not overridden by the sanitizer and safeMode is disabled, Parsedown renders this as a live anchor tag with a javascript: href. Any subsequent visitor who loads the comment section and clicks the link executes the attacker's JavaScript in their authenticated browser session, enabling cookie exfiltration or session hijacking. A proof-of-concept for this technique exists per SSVC designation.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Stored XSS in WWBN AVideo 29.0 and below allows authenticated attackers to inject arbitrary JavaScript via markdown comment links using javascript: URI schemes that bypass the platform's custom ParsedownSafeWithLinks sanitization. The incomplete fix for CVE-2026-27568 patched raw HTML <a> tag processing through inlineMarkup() but left Parsedown's inlineLink() and inlineUrlTag() methods unguarded, while simultaneously disabling Parsedown's built-in safeMode filtering - creating a clear bypass path. No public exploitation has been confirmed (not in CISA KEV), though SSVC designates a proof-of-concept as existing; EPSS is very low at 0.03% (9th percentile), indicating no widespread active exploitation at time of analysis.

RemediationAI

The upstream fix is available as commit cae8f0dadbdd962c89b91d0095c76edb8aadcacf (https://github.com/WWBN/AVideo/commit/cae8f0dadbdd962c89b91d0095c76edb8aadcacf), which adds an inlineLink() override to ParsedownSafeWithLinks that applies the same scheme whitelist already used by sanitizeATag(), stripping any href that does not begin with http(s), mailto, a forward slash, or a hash. A second related commit is referenced at https://github.com/WWBN/AVideo/commit/3ae02fa240939dbefc5949d64f05790fd25d728d. No tagged release version containing these fixes has been independently confirmed from available data - the fix exists only as commit references; administrators should apply the commits directly and monitor the upstream repository for a formal release. As an immediate compensating control, restricting comment privileges to trusted or verified users eliminates the attack surface without service disruption. Alternatively, changing setSafeMode(false) to setSafeMode(true) in markDownToHTML() at functionsSecurity.php:445 would re-enable Parsedown's built-in javascript: URI filtering, though this may alter rendering behavior for some markdown constructs and should be tested before deployment in production.

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 uses the Parsedown markdown library (composer/wwbn/avideo, CPE: cpe:2.3:a:wwbn:avideo:*:*:*:*:*:*:*:*) to render user-submitted comments as HTML. The ParsedownSafeWithLinks class was introduced as a layered fix for CVE-2026-27568, overriding blockMarkup() and inlineMarkup() to intercept raw HTML <a> tags and whitelist-filter URL schemes via sanitizeATag() (allowing only http(s), mailto, relative paths, and anchors). However, markdown-syntax links of the form [text](url) are parsed by Parsedown's native inlineLink() method at vendor/erusev/parsedown/Parsedown.php:1258, which builds an element array and routes it through element(). Because markDownToHTML() at functionsSecurity.php:445 explicitly calls setSafeMode(false), Parsedown's sanitiseElement() guard - which would invoke filterUnsafeUrlInAttribute() to neutralize javascript: schemes - is never reached. CWE-79 (Improper Neutralization of Input During Web Page Generation) describes the root cause: a sanitization bypass via an unpatched code path in the same rendering pipeline the fix was meant to secure.

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 (github) PRIMARY 5.4 MEDIUM
AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
vuln.today AI 5.4 MEDIUM

PR:L because comment submission requires authentication; UI:R because victim must click the link; S:C reflects JavaScript executing in victim's browser cross-context.

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:A/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (github).

CVSS VectorVendor: github

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

DescriptionCVE.org

WWBN AVideo is an open source video platform. In versions 29.0 and below, the incomplete XSS fix in AVideo's ParsedownSafeWithLinks class overrides inlineMarkup for raw HTML but does not override inlineLink() or inlineUrlTag(), allowing javascript: URLs in markdown link syntax to bypass sanitization. Commit cae8f0dadbdd962c89b91d0095c76edb8aadcacf contains an updated fix.

Threat Intelligence Overview

EPSS Score
0.0%
Top 91% exploitable
Prevalence
Low
open source self-hosted video platform, niche enterprise footprint
Data Quality
5 sources
Confidence: Medium
NVD CVE.org EPSS Vulnrichment 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
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

27
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +27
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.

Affected Products (CPE)CVE.org

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