CVE-2026-34079Flatpak是一个Linux应用程序沙盒和分发框架。在1.16.4版本之前,其ld.so的缓存机制存在安全漏洞。在移除过期缓存文件时,系统未严格校验由应用控制的过期缓存路径是否位于缓存目录内。这导致Flatpak应用可以利用此漏洞删除主机系统上的任意文件,造成严重的安全风险。该漏洞已在1.16.4版本中修复。
该漏洞的核心在于Flatpak对ld.so缓存清理机制的实现不当。Flatpak作为沙盒环境,本应隔离应用与宿主机系统。然而,在1.16.4之前的版本中,当应用启动并触发缓存更新时,系统会尝试删除旧的缓存条目。代码逻辑未正确验证“待删除路径”是否严格限定在合法的缓存目录树内。攻击者可以创建一个特制的Flatpak应用,利用路径遍历或符号链接攻击,将过期的缓存条目指向宿主机文件系统上的任意文件(如/etc/passwd或系统二进制文件)。当应用运行时,清理逻辑会跟随恶意指针,错误地删除宿主机上的目标文件。由于CVSS向量显示无需用户交互且无需权限,这意味着一旦用户安装并运行了恶意应用,攻击即可自动完成,导致系统完整性被严重破坏。