CVE-2026-44641Microsoft APM在0.8.12版本之前存在路径遍历漏洞。由于未对插件manifest中的路径字段进行严格校验,攻击者可构造恶意插件,利用绝对路径或目录遍历序列(../),在安装时将受害者主机上的任意文件复制到插件目录,从而导致敏感信息泄露或文件完整性被破坏。
该漏洞源于Microsoft APM在处理插件安装逻辑时,对`plugin.json`清单文件中的路径字段缺乏严格的验证机制。具体而言,程序会提取`agents`、`skills`、`commands`及`hooks`字段所指向的文件路径,并将其复制至`.apm/`目录下进行归一化处理。然而,实现代码并未强制限制这些路径必须位于插件目录内部,也未对路径符号链接或遍历序列进行有效清洗。攻击者可构造恶意的插件包,在上述字段中填入绝对路径(如`/var/private/ssh_key`)或利用相对路径穿越(如`../../../etc/passwd`)。一旦受害者执行`apm install`命令安装该恶意插件,应用程序便会将攻击者指定的主机敏感文件复制到`.apm/`目录中,导致主机机密性受损;若涉及覆盖操作,还可能影响系统完整性。