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

NacosRce到docker逃逸实战

1、Nacos Derby Rce打入内存马

       这个漏洞的原理大家应该都知道, 2.3.2 <= Nacos <= 2.4.0版本默认derby接口未授权访问,攻击者可利用未授权访问执行SQL语句加载构造恶意的JAR包导致出现远程代码执行漏洞。

       在日常的漏洞挖掘过程中也是碰到了nacos,那就直接上链接 GitHub - Wileysec/nacos_derby_rce: Nacos Derby命令执行漏洞利用脚本Nacos Derby命令执行漏洞利用脚本. Contribute to Wileysec/nacos_derby_rce development by creating an account on GitHub.icon-default.png?t=N7T8https://github.com/Wileysec/nacos_derby_rce ,这个工具也是很不错,可以打入冰蝎和蚁剑的内存马。如下图

图片

   第一步其实已经完成了,也是很简单。在连接马的时候,也是折腾了半天,请教了一位朋友,连的时候不仅需要加该工具给出的请求头,还需要加ua头。

图片

2、Docker逃逸

       当我在连上去迫不及待的想看看有哪些网段的时候,发现ifconfig命令不存在,于是看看hostname,发现一串数字,就觉得是不是在docker中。

图片

       执行cat /proc/1/cgroup,看到有很多docker的字眼,可以基本判断是在docker环境中,这里还好,是root权限,就不用考虑提权问题了。

       接下来也是很幸运,一路舒畅,使用特权模式进行逃逸,具体看看怎么操作。

       cat /proc/self/status | grep CapEff执行命令看看是不是在特权模式中,容器以特权模式启动的话,CapEff对应的掩码是0000003fffffffff或者是0000001fffffffff,很明显在特权模式中,接下来就考虑使用特权模式逃逸。

       执行fdisk -l,查看磁盘目录。

图片

       执行mkdir /test && mount /dev/vda1 /test,创建目录,并将分区挂载到目录中。

图片

       可以看到,已经逃逸成功,两个目录是不一样的

图片

       为了方便接下来的渗透,写入公钥登陆该主机。

       本地生成密钥ssh-keygen -t rsa。

图片

       将公钥写入到宿主机root/.ssh/authorized_keys(这里一定要注意,不要写入到docker的目录下,不然ssh无法连接)

图片

       写入后使用私钥连接

图片

可以看到,也是成功登陆了该主机。

本文来源无问社区,更多实战内容可前往查看icon-default.png?t=N7T8http://wwlib.cn/index.php/artread/artid/5321.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HCIP第九章(MPLS理论)
  • Spring Cloud全解析:配置中心之springCloudConfig使用消息总线进行动态刷新
  • 测试金山文档 | WPS云文档
  • 使用Java调用Apache commons-text求解字符串相似性实战
  • Spring中的BeanFactoryAware
  • OCR调研
  • 【实现100个unity特效之20】用unity实现物品悬浮和发光像素粒子特效
  • EXCEL数据清洗步骤
  • 3.js - 顶点着色器、片元着色器的联系
  • JDK源码——ThreadLocal
  • 《光与夜之恋》3D建模含量超标,纯炫技还是释放新信号?
  • 你和NumPy之间,只差这40张图
  • Unity教程(十)Tile Palette搭建平台关卡
  • Spring自动注册-自定义标签解析
  • 【综合架构】存储服务 NFS
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 2017-09-12 前端日报
  • CentOS 7 修改主机名
  • ESLint简单操作
  • java8 Stream Pipelines 浅析
  • Java超时控制的实现
  • k个最大的数及变种小结
  • LeetCode算法系列_0891_子序列宽度之和
  • MQ框架的比较
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Python十分钟制作属于你自己的个性logo
  • React+TypeScript入门
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 大型网站性能监测、分析与优化常见问题QA
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 给Prometheus造假数据的方法
  • 观察者模式实现非直接耦合
  • 坑!为什么View.startAnimation不起作用?
  • 老板让我十分钟上手nx-admin
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 码农张的Bug人生 - 见面之礼
  • 判断客户端类型,Android,iOS,PC
  • 实现简单的正则表达式引擎
  • 我有几个粽子,和一个故事
  • 延迟脚本的方式
  • 一些关于Rust在2019年的思考
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​linux启动进程的方式
  • ​批处理文件中的errorlevel用法
  • (007)XHTML文档之标题——h1~h6
  • (8)STL算法之替换
  • (windows2012共享文件夹和防火墙设置
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (转)【Hibernate总结系列】使用举例
  • (转)memcache、redis缓存
  • (转)原始图像数据和PDF中的图像数据
  • .net core docker部署教程和细节问题