CVE-2019-5736
runc(直至 1.0-rc6 版本)被 Docker 18.09.2 之前版本及其他产品所使用,它允许攻击者通过利用在以下类型容器内以 root 身份执行命令的能力,来覆盖宿主机上的 runc 二进制文件(并借此获得宿主机 root 访问权限):(1) 使用攻击者控制镜像的新容器,或 (2)...
- 已发布
- 2019年2月11日
- 已更新
- 2024年8月4日
- 分配 CNA
- mitre
- 观察到的证据
- 2019年2月12日
初级CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H高 · 未来 30 天
- 百分位
- 99.9%
- 型号日期
- 2026年10月17日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
runc(直至 1.0-rc6 版本)被 Docker 18.09.2 之前版本及其他产品所使用,它允许攻击者通过利用在以下类型容器内以 root 身份执行命令的能力,来覆盖宿主机上的 runc 二进制文件(并借此获得宿主机 root 访问权限):(1) 使用攻击者控制镜像的新容器,或 (2) 攻击者先前拥有写入权限且可通过 docker exec 附加的现有容器。此问题源于文件描述符处理不当,与 /proc/self/exe 相关。
来源
modules/exploits/linux/local/docker_runc_escape.rb
Metasploit Framework modules声明的条件
- platform: Linux,Unix($.exploit_linux/local/docker_runc_escape.platform)
- verification: check_not_declared($.exploit_linux/local/docker_runc_escape.check)
CVE-2019-5736 的概念验证漏洞利用,这是 runc 中的容器逃逸漏洞,演示了攻击并支持安全测试。
CVE-2019-5736 的概念验证漏洞利用程序,这是一个 runC 容器逃逸漏洞,演示了如何通过恶意镜像和 exec 命令实现容器突破。
CVE-2019-5736的概念验证漏洞利用,这是一个runc容器逃逸漏洞,通过覆盖主机上的runc二进制文件在主机上实现root代码执行。
CVE-2019-5736 在自写的容器运行时中实现,以深入理解该漏洞。
- CVE-2019-5736漏洞利用
基于Go的CVE-2019-5736(Runc容器逃逸)漏洞利用工具,具备可定制的反弹Shell载荷,专为渗透测试和红队行动设计,针对易受攻击的Docker容器。
- CVE-2019-5736漏洞利用
CVE-2019-5736 的漏洞利用程序:通过 docker exec 触发的 runc 容器逃逸,用载荷覆盖主机 docker-runc 二进制文件。
- CVE-2019-5736漏洞利用
破坏性Docker容器逃逸利用,针对CVE-2019-5736,通过覆盖宿主机上的/usr/bin/docker-runc并经由docker exec触发载荷。
针对CVE-2019-5736的概念验证漏洞利用程序,通过Docker容器逃逸将载荷附加到宿主机的runc二进制文件上。
CVE-2019-5736 runc 漏洞的利用
基于C语言的CVE-2019-5736 PoC
针对 CVE-2019-5736 (Docker 逃逸) 的非武器化概念验证
在这个项目中,我们发现了一次通过恶意容器进行的近期攻击,并实现了一种安全机制来阻止它。
Reproducer for CVE-2019-5736, a RunC container escape vulnerability. Provides build scripts and a KVM-based lab to confirm the exploit against vulnerable Docker packages.
CVE-2019-5736 POCs
这个仓库提供了针对CVE-2019-5736的高保真技术剖析和生产级漏洞利用套件。它演示了容器内的root用户如何通过利用OverlayFS挂载和ld.so.preload劫持覆盖宿主机runc二进制文件,从而获取宿主机Root Shell。
getshell 测试
使用CVE-2019-5736漏洞进行比特币挖矿的代码示例,与原始容器或用户无关。
Frichetten 修改版的 CVE-2019-5736-PoC
CVE-2019-5736 的概念验证利用程序,该漏洞是 runC 中的一个容器逃逸漏洞,允许攻击者覆盖宿主机上的 runC 二进制文件,从而在宿主机上获取 root 权限。
针对CVE-2019-5736的概念验证漏洞利用,演示通过runC漏洞实现Docker容器逃逸,并注入反向Shell载荷。
Docker runc CVE-2019-5736 漏洞利用 Dockerfile。致谢:https://github.com/Frichetten/CVE-2019-5736-PoC.git
CVE-2019-5736 概念验证漏洞利用,通过覆盖 runc 二进制文件实现 Docker 容器逃逸,利用 libseccomp 操纵获取主机 Shell 访问权限。
- CVE-2019-5736漏洞利用
CVE-2019-5736的概念验证漏洞利用程序,runc中的一个容器逃逸漏洞,允许覆盖宿主机上的runc二进制文件以获取root权限。
CVE-2019-5736的概念验证漏洞利用,这是runc中的一个容器逃逸漏洞,可通过Docker容器突破获得主机shell访问权限。
- dockerevilPoC
WorldFirst(公开)Docker API 漏洞利用 - 我涉及 Docker 和 Openshift 的安全研究
- IT19172088漏洞利用
CVE-2019-5736
feexd · linux · 2019年2月12日
embargo · linux · 2019年2月13日
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。