CVE-2026-34078Flatpak是Linux系统中常用的应用沙箱和分发框架。在1.16.4版本之前,其portal组件存在严重安全缺陷。由于sandbox-expose选项接受路径参数,且未对符号链接进行严格校验,恶意应用可通过创建符号链接指向宿主机任意路径。Flatpak在运行时会挂载解析后的路径,导致沙箱隔离失效,攻击者可借此读取所有主机文件并获得主机上下文的代码执行权限。
该漏洞的核心在于Flatpak portal对`sandbox-expose`选项中路径的处理逻辑存在缺陷。在受影响版本中,Flatpak允许应用请求暴露特定路径,但未充分校验该路径是否为应用可操控的符号链接。攻击者首先在沙箱内部构造一个指向宿主机敏感目录(如根目录`/`、`/etc`或用户主目录)的符号链接。随后,应用通过Flatpak portal接口请求挂载该符号链接。由于Flatpak守护进程在处理挂载请求时,会直接解析符号链接指向的真实路径,宿主机的敏感目录随之被挂载到沙箱文件系统中。这一过程破坏了沙箱的隔离机制,使得恶意应用能够以宿主机文件系统的权限读写敏感数据,甚至通过写入特定配置文件实现从沙箱内到宿主机上下文的代码执行,造成严重的安全后果。