CVE-2025-52881CVE-2025-52881是runc容器运行时中的一个高危安全漏洞,CVSS评分7.5。该漏洞存在于runc 1.2.7、1.3.2和1.4.0-rc.2版本中,攻击者可以通过竞态条件容器配合共享挂载点,诱使runc将原本写入/proc目录的文件错误地重定向到其他procfs文件。这一漏洞与2019年的CVE-2019-19921类似,但之前的缓解措施仅针对LSM标签写入进行了有限验证,并未彻底解决procfs写入重定向问题。攻击者可以利用符号链接在tmpfs或其他挂载类型中实现写入重定向,成功利用可导致容器逃逸,获取主机系统的高权限访问。
该漏洞的核心在于runc在处理容器内/proc文件系统写入操作时的竞态条件。攻击者首先创建一个容器并配置共享挂载点(shared mounts),然后在容器内创建指向目标procfs文件的符号链接。当runc尝试写入/proc下的特定文件(如/proc/self/loginuid或/proc/self/attr/current等安全敏感文件)时,由于竞态条件的存在,写入操作可能被重定向到攻击者控制的符号链接目标位置。具体攻击流程包括:1)设置具有共享挂载属性的容器环境;2)在容器内创建符号链接,将/proc下的目标文件链接到攻击者可控的位置;3)触发runc的procfs写入操作;4)利用竞态条件使写入操作通过符号链接重定向到目标文件。此攻击已被验证可通过标准的Dockerfile配合docker buildx build触发,因为这些工具也支持并行执行带有自定义共享挂载配置的容器。