CVE-2026-32808pyLoad是一个免费的开源下载管理器。在0.5.0b3.dev97版本之前,该软件存在路径遍历漏洞。该漏洞发生在验证特定加密7z存档(具有非加密头部的加密文件)密码的过程中。攻击者利用此漏洞,通过精心构造的存档文件名,导致在解压目录之外的任意文件被删除。该问题源于pyLoad在处理7z列表输出时,未能有效限制文件路径,从而绕过了目录限制。官方已在0.5.0b3.dev97版本中修复了此问题。
该漏洞的核心在于pyLoad在处理特定类型的7z压缩包时的路径验证逻辑存在缺陷。当处理带有非加密头部但内容加密的7z文件时,pyLoad会尝试验证密码以进行解压。在验证过程中,程序会解析7z的列表输出以获取存档内的文件名。然而,代码并未对从列表输出中提取的文件名进行充分的路径规范化或安全检查,直接将其作为文件系统路径进行处理。攻击者可以通过修改7z存档内的文件名,插入“../”序列或绝对路径,从而指向解压目标目录之外的文件。由于无需认证(PR:N)且仅需用户交互(UI:R),一旦用户触发了对恶意存档的处理程序,pyLoad就会尝试根据解析出的路径进行操作,导致目标系统上任意位置的文件被意外删除,严重影响了系统的完整性和可用性。