CVE-2026-21436eopkg是Solus操作系统的包管理器,使用Python3实现。在4.4.0之前的版本中存在严重的目录遍历漏洞,攻击者可以通过构造恶意包来逃离`--destdir`参数设置的安装目录限制。当用户从恶意或被篡改的源安装包时,攻击者可以让文件安装到主机上的任意位置,而不是用户指定的目标目录。这可能导致系统文件被覆盖、恶意代码植入或权限提升等安全问题。该漏洞需要用户交互才能触发,用户必须主动安装来自不可信源的包。官方已在v4.4.0版本中修复此问题。
漏洞根源在于eopkg在处理包安装路径时未正确验证文件路径。攻击者可以通过在恶意包的元数据或文件结构中构造包含路径遍历序列(如../)的文件名。当eopkg使用`--destdir`选项安装包时,这些特殊构造的文件路径会绕过destdir限制,文件被解压到目标目录之外的系统位置。攻击者可能利用此漏洞覆盖系统关键文件(如/etc/passwd、cron任务、启动脚本等)来实现代码执行或权限提升。攻击成功的前提是用户必须从攻击者控制的源安装包,或使用已被篡改的包仓库。该漏洞属于典型的符号链接攻击或路径规范化问题,修复需要对所有文件路径进行规范化处理和边界检查。