IPBUF安全漏洞报告
English
CVE-2022-50914 CVSS 8.4 高危

CVE-2022-50914: EaseUS Data Recovery未引号服务路径本地提权漏洞

披露日期: 2026-01-13

漏洞信息

漏洞编号
CVE-2022-50914
漏洞类型
未引号服务路径漏洞
CVSS评分
8.4 高危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
EaseUS Data Recovery

相关标签

未引号服务路径本地提权Windows服务漏洞EaseUS Data Recovery权限提升CVE-2022-50914高危漏洞LocalSystem提权

漏洞概述

CVE-2022-50914是发现于EaseUS Data Recovery 15.1.0.0版本中的高危本地提权漏洞。该漏洞存在于EaseUS UPDATE SERVICE(ensserver.exe)服务中,由于可执行文件路径未使用引号包裹,攻击者可以利用Windows服务搜索路径的机制,在服务启动时劫持执行流程。当系统启动EaseUS Update Service时,如果路径中的目录不存在或可被写入,攻击者可以将恶意可执行文件放置在路径的中间位置,从而实现以LocalSystem高权限执行任意代码。此漏洞的CVSS评分为8.4,属于高危级别,主要影响需要本地访问权限的攻击场景。由于该服务以LocalSystem权限运行,成功利用此漏洞的攻击者可以获得系统最高权限,完全控制目标主机。漏洞的利用无需认证和用户交互,攻击者只需在目标系统上具有普通用户权限即可尝试提权攻击。

技术细节

未引号服务路径漏洞(Unquoted Service Path)是一种Windows系统安全缺陷。当Windows服务配置的可执行文件路径包含空格且未使用引号包裹时,系统会按照空格分割路径,并依次尝试执行每个目录下的可执行文件。EaseUS Data Recovery的Update Service(ensserver.exe)安装在类似C:\Program Files\EaseUS\Data Recovery\bin\ensserver.exe的路径,由于该路径未加引号,Windows会依次查找:C:\Program.exe、C:\Program Files\EaseUS\Data.exe、C:\Program Files\EaseUS\Data Recovery\bin\ensserver.exe。攻击者可以利用这一特性,将恶意可执行文件(如Program.exe)放置在C:\根目录,当服务启动时会优先执行攻击者的恶意程序。由于服务以LocalSystem权限运行,恶意代码也将以系统最高权限执行,从而实现权限提升。攻击者需要具备在系统目录写入文件的权限,通常需要获取目标系统的初始访问权限。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者通过本地访问或社会工程获取目标系统的普通用户访问权限,使用wmic或sc命令查询EaseUS Update Service的服务配置
STEP 2
步骤2: 路径分析
识别未加引号的服务路径C:\Program Files\EaseUS\Data Recovery\bin\ensserver.exe,分析可被劫持的中间目录
STEP 3
步骤3: 恶意程序创建
攻击者创建恶意可执行文件(如反弹shell、添加管理员账户或下载远程木马)
STEP 4
步骤4: 植入恶意程序
将恶意程序重命名为中间路径中的可执行文件名(如Program.exe),写入目标目录(如C:\根目录)
STEP 5
步骤5: 触发服务执行
等待系统重启、服务更新或手动触发服务重启,Windows将按路径顺序查找并执行恶意程序
STEP 6
步骤6: 权限提升
恶意代码以LocalSystem高权限执行,攻击者获得系统完全控制权,可进一步横向移动或持久化控制

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 """ CVE-2022-50914 PoC - EaseUS Data Recovery Unquoted Service Path This PoC demonstrates the unquoted service path vulnerability in EaseUS UPDATE SERVICE. """ import os import sys import subprocess def check_vulnerability(): """Check if the system is vulnerable to unquoted service path""" try: # Query the EaseUS service configuration result = subprocess.run( ['sc', 'qc', 'EaseUS Update Service'], capture_output=True, text=True ) output = result.stdout # Check if BINARY_PATH_NAME contains spaces without quotes if 'BINARY_PATH_NAME' in output: lines = output.split('\n') for line in lines: if 'BINARY_PATH_NAME' in line: path = line.split(':', 1)[1].strip() # Check for unquoted path with spaces if ' ' in path and not path.startswith('"'): print(f"Vulnerable path found: {path}") print("\n[!] System is vulnerable to Unquoted Service Path attack") print("[!] An attacker with write access can place a malicious executable") print("[!] in an intermediate directory to achieve privilege escalation") return True print("[+] Service not found or path is properly quoted") return False except Exception as e: print(f"Error checking vulnerability: {e}") return False def exploit_demo(): """ Exploitation steps (for educational purposes only): 1. Identify the unquoted path: C:\Program Files\EaseUS\Data Recovery\bin\ensserver.exe 2. Create a malicious executable 3. Place it at an intermediate path location 4. Wait for service restart or trigger service restart 5. Malicious code executes with LocalSystem privileges """ print("\nExploitation steps:") print("1. Identify vulnerable service path") print("2. Create malicious executable (e.g., Program.exe)") print("3. Copy to: C:\\Program.exe") print("4. Wait for service restart or reboot") print("5. Attacker gains LocalSystem privileges") if __name__ == '__main__': print("CVE-2022-50914 - EaseUS Data Recovery Unquoted Service Path") print("=" * 60) check_vulnerability() exploit_demo()

影响范围

EaseUS Data Recovery Wizard 15.1.0.0

防御指南

临时缓解措施
在官方修复发布前,可通过以下措施缓解风险:1)使用icacls命令限制目录写入权限;2)将服务路径用引号重新配置;3)禁用或卸载EaseUS Update Service(如果不需要自动更新功能);4)部署EDR解决方案监控异常服务启动行为;5)限制普通用户对系统目录的访问权限。

参考链接

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