CVE-2025-31133runc是一个用于根据OCI规范生成和运行容器的CLI工具,在1.2.7及以下版本、1.3.0-rc.1至1.3.1版本以及1.4.0-rc.1和1.4.0-rc.2版本中存在严重的绑定挂载验证不足漏洞。该漏洞允许攻击者利用容器的/dev/null文件进行恶意挂载操作,由于runc未能充分验证绑定挂载的源(即容器的/dev/null)是否实际上是真实的/dev/null inode,攻击者可创建伪造的/dev/null文件来绕过安全检查,进而实现主机信息泄露、主机拒绝服务、容器逃逸或绕过maskedPaths安全机制。此漏洞需要本地低权限访问即可利用,无需用户交互,CVSS评分达到7.8分,属于高危漏洞。
该漏洞源于runc在处理容器绑定挂载时对/dev/null的验证不足。当容器使用/dev/null作为挂载源来屏蔽特定路径时,runc未能正确验证该/dev/null是否为真实的设备文件节点。攻击者可以通过以下方式利用:1) 在容器内创建一个伪装为/dev/null的特殊文件;2) 利用runc的绑定挂载功能将该伪造文件挂载到目标路径;3) 由于验证不足,系统认为这是合法的/dev/null操作;4) 攻击者可通过此方式访问宿主机文件系统、获取敏感信息或导致拒绝服务。此漏洞暴露了两个主要攻击面:任意挂载攻击导致的信息泄露和文件访问,以及绕过容器的maskedPaths机制。攻击者利用容器内非特权用户权限即可发起攻击,攻击复杂度为高,但成功利用后可获得完整的容器控制权甚至主机访问权限。