IPBUF安全漏洞报告
English
CVE-2026-41063 CVSS 5.4 中危

CVE-2026-41063: AVideo存储型XSS漏洞

披露日期: 2026-04-21

漏洞信息

漏洞编号
CVE-2026-41063
漏洞类型
跨站脚本 (XSS)
CVSS评分
5.4 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
WWBN AVideo

相关标签

XSSStored XSSAVideoMarkdownBypassCWE-79

漏洞概述

WWBN AVideo 是一个开源视频平台。在 29.0 及以下版本中,其 `ParsedownSafeWithLinks` 类对 XSS 的修复不完整。该类仅覆盖了原始 HTML 的 `inlineMarkup`,却未覆盖 `inlineLink()` 或 `inlineUrlTag()`。这使得攻击者能够利用 Markdown 链接语法中的 `javascript:` URL 绕过清理机制,导致存储型跨站脚本(XSS)漏洞。

技术细节

该漏洞源于 AVideo 平台使用的 `ParsedownSafeWithLinks` 类在处理 Markdown 输入时存在安全隐患。虽然开发者尝试通过重写 `inlineMarkup` 方法来阻止原始 HTML 标签的解析,以防御 XSS 攻击,但这一修复并不完整。关键在于,该类未同时重写处理链接解析的 `inlineLink()` 和 `inlineUrlTag()` 方法。这意味着,尽管原始 HTML 被拦截,但攻击者仍可利用 Markdown 原生的链接语法(如 `[text](url)`)插入恶意载荷。具体利用时,攻击者将 `javascript:` 协议作为 URL 目标(例如 `[Click Me](javascript:alert(document.cookie))`)。由于缺乏对 URL 协议的有效校验,该字符串能绕过清理机制。当其他用户查看被植入的恶意内容时,浏览器会将 `javascript:` 代码视为可执行脚本运行,从而导致存储型 XSS 攻击。

攻击链分析

STEP 1
1. 载荷构造
攻击者构造包含恶意JavaScript协议的Markdown链接载荷,例如 [link](javascript:alert(1))。
STEP 2
2. 提交载荷
攻击者登录具有低权限的账户,并在支持Markdown输入的字段(如评论、描述)中提交该载荷。
STEP 3
3. 服务端处理
服务器端使用易受攻击的 `ParsedownSafeWithLinks` 类解析Markdown,由于未过滤 `javascript:` 协议,恶意链接被存储到数据库中。
STEP 4
4. 触发漏洞
当管理员或其他普通用户访问包含该恶意内容的页面时,浏览器解析链接并执行其中的JavaScript代码。
STEP 5
5. 执行攻击
恶意代码在受害者浏览器上下文中执行,可能导致Cookie窃取、会话劫持或进一步的操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- Proof of Concept for CVE-2026-41063 --> <!-- Payload to be submitted in a Markdown field --> [Click here to trigger XSS](javascript:alert('CVE-2026-41063'))

影响范围

WWBN AVideo <= 29.0

防御指南

临时缓解措施
建议管理员立即检查系统版本,并应用官方提供的补丁(Commit ID: cae8f0dadbdd962c89b91d0095c76edb8aadcacf)。在无法立即升级的情况下,应严格限制用户提交 Markdown 内容的权限,或实施 WAF 规则以拦截包含 `javascript:` 协议的链接请求。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表