CVE-2026-21437CVE-2026-21437是Solus Linux包管理器eopkg中的一个中危漏洞。在4.4.0之前的版本中,恶意包可以包含eopkg未跟踪的文件。这些未跟踪的文件在安装后不会显示在lseopkg及相关工具的输出中,导致攻击者可以在系统中隐藏恶意文件或后门程序。由于Solus仓库经过签名验证,仅使用官方仓库的用户不受影响。但攻击者通过恶意或被篡改的第三方源安装包时,可以利用此漏洞在系统特定位置写入任意文件,绕过包管理器的文件跟踪机制。该漏洞影响eopkg的完整性验证功能,可能被用于持久化攻击或隐藏恶意负载。
eopkg是Solus Linux的官方包管理器,使用Python3实现。在版本4.4.0之前,eopkg在处理包安装时存在文件跟踪缺陷。当安装一个包时,eopkg仅记录其在元数据中声明的文件列表,但允许包中包含未在元数据中声明的额外文件。这些隐藏文件在安装后不会被lseopkg命令列出,也不会被包管理器正常管理。攻击者可以构造一个包含未跟踪文件的恶意包,利用eopkg的安装流程将这些文件写入系统目录(如/etc、/usr/bin等)。由于这些文件不归属于任何已安装包的跟踪列表,系统更新或卸载操作无法检测或清除它们。漏洞根因在于eopkg缺乏对包内容的完整性校验,未验证包中所有文件是否都已在元数据中声明。修复版本v4.4.0通过增强文件跟踪和完整性检查来解决此问题。