CVE-2026-42315pyLoad是一个Python开源下载管理器。在0.5.0b3.dev100版本前,`set_package_data()` API中的`_folder`参数缺乏过滤,导致拥有`Perms.MODIFY`权限的用户可指定任意目录作为下载位置。攻击者可利用此漏洞将文件写入敏感路径,破坏系统完整性或导致远程代码执行。
该漏洞的核心在于输入验证缺失。在`set_package_data()`接口处理逻辑中,程序直接使用了用户提交的`_folder`参数值,未对其进行路径规范化(如解析`../`)或白名单校验。由于攻击者只需具备低权限(Perms.MODIFY)即可触发该漏洞,他们可以通过构造包含路径遍历字符(例如`../../`)或绝对路径的请求,强制将下载的文件保存到服务器的任意敏感位置(如Web根目录、启动脚本目录等)。配合下载恶意文件的功能,此路径遍历漏洞可进一步升级为远程代码执行漏洞(RCE),从而完全控制服务器。