CVE-2026-43876WWBN AVideo是一个广泛使用的开源视频平台。在29.0及以下版本中,系统存在一处严重的安全缺陷,位于处理订阅者通知的`objects/notifySubscribers.json.php`文件中。该漏洞允许拥有上传权限的认证用户,在通过平台向订阅者发送通知时,绕过安全过滤。攻击者可以在消息内容中注入恶意的HTML代码,由于系统未对`$_POST['message']`参数进行任何清理或转义,这些代码会被直接嵌入到HTML邮件模板中。最终,包含攻击者载荷的邮件将通过PHPMailer以平台官方的名义发送给所有频道的订阅者。这使得攻击者能够进行大规模的钓鱼攻击、植入追踪像素或通过CSS进行界面伪装,严重威胁用户的数据安全和隐私。
该漏洞的根本原因在于服务器端对用户输入数据处理的缺失。在受影响的AVideo版本中,`objects/notifySubscribers.json.php`接口接收用户提交的POST请求,并直接提取其中的`message`字段。随后,该未经净化的数据被传递给`sendSiteEmail()`函数。该函数使用PHP的`str_replace()`方法,将攻击者提供的消息内容直接替换HTML邮件模板中的`{message}`占位符。处理后的HTML字符串随后交由`PHPMailer::msgHTML()`进行渲染和发送。
由于整个流程中缺乏HTML实体编码(如`htmlspecialchars`)或输入验证,攻击者可以构造包含恶意标签(如`<a>`、`<img>`、`<div>`等)的载荷。虽然邮件客户端的JavaScript执行环境受限,但HTML注入足以支持钓鱼链接注入、图片追踪(确认邮箱活跃度)以及CSS覆盖攻击。由于CVSS向量包含S:C(范围改变),该漏洞的影响从Web应用程序扩展到了用户的邮件客户端环境。攻击者利用平台作为信任代理,利用官方Logo和发件人地址,极大地提高了社会工程学攻击的成功率。