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

CVE-2026-40908 WWBN AVideo git.json.php 信息泄露漏洞

披露日期: 2026-04-21

漏洞信息

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

相关标签

信息泄露Git泄露WWBN AVideo敏感信息暴露CWE-200

漏洞概述

WWBN AVideo是一款开源视频平台。在29.0及更早版本中,Web根目录下的`git.json.php`文件会对未认证用户执行`git log -1`命令,并将完整输出以JSON格式返回。该漏洞导致部署的确切提交哈希、开发者姓名、邮箱地址(PII)以及包含内部系统引用的提交消息等信息泄露。攻击者可利用此信息进行版本指纹识别。目前尚无已知补丁版本。

技术细节

该漏洞的根本原因在于WWBN AVideo Web根目录下的`git.json.php`文件缺乏必要的访问控制机制。当未认证的用户直接请求该文件时,服务器端脚本会执行系统命令`git log -1`。该命令旨在获取最后一次提交的详细信息,包括唯一的提交哈希值、作者姓名、电子邮箱地址、提交时间及完整的提交说明。由于该接口未对请求者进行身份验证,任何能够访问Web服务器的攻击者均可直接获取这些敏感数据。泄露的提交哈希使得攻击者能够精确识别目标系统运行的代码版本,进而与公开的漏洞数据库或历史提交记录进行比对,判断是否存在未修复的已知漏洞。此外,开发者邮箱和内部系统名称等PII信息的泄露,为后续的社会工程学攻击或针对性的供应链渗透提供了便利。此漏洞利用门槛低,无需用户交互即可通过网络远程触发。

攻击链分析

STEP 1
侦察与发现
攻击者使用扫描工具或手动探测,发现目标网站根目录下存在git.json.php文件。
STEP 2
发起请求
攻击者通过浏览器或工具直接向http://target/git.json.php发送HTTP GET请求,无需携带任何认证凭据。
STEP 3
信息泄露
服务器响应请求,执行`git log -1`命令,并将包含Git哈希、开发者邮箱、提交消息等敏感信息的JSON数据返回给攻击者。
STEP 4
后渗透利用
攻击者分析泄露的提交哈希,确定目标精确版本;利用开发者邮箱进行社会工程学攻击;或根据提交消息寻找内部系统入口。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def check_git_leak(url): """ Check if the target is vulnerable to CVE-2026-40908. Attempts to access git.json.php without authentication. """ target = url.rstrip('/') + '/git.json.php' try: response = requests.get(target, timeout=10) if response.status_code == 200: print("[+] Potential Vulnerability Detected!") print(f"[+] Response from {target}:") print(response.text) else: print(f"[-] File not found or access denied. Status code: {response.status_code}") except Exception as e: print(f"[!] Error occurred: {e}") if __name__ == "__main__": target_url = "http://example.com" # Replace with actual target check_git_leak(target_url)

影响范围

WWBN AVideo <= 29.0

防御指南

临时缓解措施
建议立即删除Web根目录下的`git.json.php`文件以阻断信息泄露途径。若需保留文件用于内部维护,必须通过服务器配置(如IP白名单)或应用层认证严格限制访问权限,仅允许受信任的内网IP或管理员访问。同时,应全面审查项目目录,排查是否存在其他类似的敏感信息暴露接口。

参考链接

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