安全研究员发现漏洞群,允许黑客逃离 Docker 和 runc 容器

💡 原文中文,约1700字,阅读约需4分钟。
📝

内容提要

Snyk安全研究员发现了四个名为'Leaky Vessels'的漏洞群,允许攻击者逃离容器并访问底层主机操作系统上的数据。修复措施已发布,包括Buildkit 0.12.5版本和runc 1.1.12版本。亚马逊、谷歌和Ubuntu也发布了安全公告。CISA敦促云系统管理员采取措施保护系统。

🔎

延伸解读

漏洞影响范围与潜在风险

由于Docker和Kubernetes等主流容器平台依赖runc和Buildkit,这些漏洞影响广泛。攻击者可能利用漏洞实现容器逃逸,访问主机操作系统数据,甚至危及整个系统。虽然尚未发现野外利用,但风险不容忽视,管理员应尽快评估自身环境是否受影响。

漏洞技术细节与利用条件

四个漏洞分别涉及runc的WORKDIR操作顺序、Buildkit的挂载缓存竞争条件、容器拆卸阶段任意文件删除以及GRPC接口权限检查不足。这些漏洞可能被组合利用,导致权限提升、数据泄露或拒绝服务。了解具体机制有助于针对性防护。

修复措施与升级建议

官方已发布修复版本:Buildkit 0.12.5和runc 1.1.12,Docker 4.27.0也集成了安全组件。亚马逊、谷歌和Ubuntu发布了安全公告。建议用户尽快升级到这些版本,并关注CISA的警报,采取额外防护措施。

❓

Q&A

Leaky Vessels漏洞是什么?它有什么危害?

Leaky Vessels是Snyk安全研究员Rory McNamara于2023年11月发现的四个漏洞群,允许攻击者逃离容器并访问底层主机操作系统上的数据。这些漏洞主要影响runc和Buildkit容器基础架构和构建工具,可能导致容器逃逸,使攻击者未经授权访问主机系统或其他容器。

Leaky Vessels包含哪些CVE漏洞?各自的原因是什么?

包含四个CVE:CVE-2024-21626源于runc中WORKDIR命令的操作顺序漏洞;CVE-2024-23651是Buildkit挂载缓存处理中的竞赛条件;CVE-2024-23652允许在Buildkit容器拆卸阶段任意删除文件或目录;CVE-2024-23653源于Buildkit的GRPC接口权限检查不足。

如何修复Leaky Vessels漏洞?有哪些版本更新?

修复措施已发布:Buildkit升级到0.12.5版本,runc升级到1.1.12版本。Docker发布了4.27.0版,包含Moby引擎25.0.1和24.0.8。亚马逊网络服务、谷歌云和Ubuntu也发布了安全公告,指导用户采取适当步骤。

哪些平台或产品受到Leaky Vessels漏洞的影响?

漏洞影响runc和Buildkit,而Docker和Kubernetes等流行容器管理软件都在使用它们,因此影响范围广泛。此外,亚马逊网络服务、谷歌云和Ubuntu等云服务和Linux发行版也受到影响。

Leaky Vessels漏洞是否已被在野利用?

安全研究员没有发现泄漏容器漏洞在野外被积极利用的迹象,但还是建议所有受影响的系统管理员尽快应用可用的安全更新。

CISA对Leaky Vessels漏洞采取了什么行动?

CISA发布了一份警报,敦促云系统管理员采取适当措施,确保其系统免受潜在攻击。

🏷️

标签

➡️

继续阅读