CVE-2025-64329CVE-2025-64329是containerd容器运行时中的一个内存耗尽拒绝服务漏洞。该漏洞存在于containerd的CRI(Container Runtime Interface)Attach功能实现中,由于goroutine泄漏问题,攻击者可以通过持续发起Attach请求来耗尽主机内存资源。containerd是一个广泛使用的开源容器运行时,是Docker、Kubernetes等容器平台的核心组件。此漏洞影响多个版本分支,包括1.7.x、2.0.x、2.1.x和2.2.x系列。由于漏洞需要本地低权限访问,主要威胁场景为多租户环境或共享主机资源的环境。攻击者通过利用此漏洞可以造成主机内存耗尽,导致容器运行时服务中断,影响在该主机上运行的所有容器实例。
该漏洞的根本原因在于containerd的CRI Attach API实现中,当客户端连接异常终止或未正确关闭时,对应的goroutine无法被正确释放。每个Attach请求都会创建一个新的goroutine来处理,如果攻击者快速发送大量Attach请求,这些goroutine将持续占用内存而不被回收。随着时间推移,累积的goroutine会导致主机内存耗尽。漏洞位于containerd的pkg/cri/server目录下,具体涉及attach服务的实现逻辑。攻击者需要具备本地访问权限和低权限即可发起攻击,无需特殊权限提升。攻击成功后会导致主机可用内存大幅下降,可能触发OOM Killer,进而影响所有运行中的容器和服务。修复版本在goroutine管理中添加了正确的清理机制,确保连接终止后资源能被及时释放。