欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Docker Dirty Cow逃逸

发布时间:2023/12/19 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Docker Dirty Cow逃逸 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

               在Linux中,有一个功能:VDSO(virtual dvnamic shared object),这是一个小型共享库,能将内核自动映射到所有用户程序的地址空间。

               Docker逃逸利用Dirty Cow漏洞,将Payload写到VDSO中的一些闲置内存中,并改变函数的执行顺序,使得在执行正常函数之前调用这个Shellcode。Shellcode初始化时会检测是否被root所调用,如果调用,则继续执行,如果没有调用则返回,并执行clock_gettime函数,接下来它会检测/tmp/.X文件的存在,如果存在,则这时已经是root权限了,然后它会打开一个反向的TCP链接,为Shellcode中填写的ip返回一个Shell。

测试:

1.运行docker ,运行docker 的测试容器

2.进入docker 容器内 docker exec -it test /bin/bash

3.将poc的ip改为容器的ip,make编译poc,并运行poc

4.测试是否拿到宿主机权限,在poc的shell下执行命令,在宿主机目录创建test.txt,

5.退出poc和docker,返回宿主机 查看是否有txt文件,发现成功创建

 

转载于:https://my.oschina.net/phybrain/blog/1557848

总结

以上是生活随笔为你收集整理的Docker Dirty Cow逃逸的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。