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

仙人掌cacti中的RCE案例

一,环境的部署

下载vulhub项目

cd到cacti

拉取镜像,创建容器

进入容器

安装xdbug-3.1.6

启动xdebug扩展,并重启容器

用vscode远程连接linux,在/usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini增加内容

 

注意在连接到ubuntu后需要下载docker和dev containers插件

连接到容器后下载xdebug才能创建php的launch.json文件,然后才能对php进行debug

二,RCE过程

首先根据文档将cacti安装好

vulhub/cacti/CVE-2022-46169 at master · vulhub/vulhub · GitHubhttps://github.com/vulhub/vulhub/tree/master/cacti/CVE-2022-46169

伪造x-forwarded-for来通过这个函数

action=polldata

跳到

传的local_data_ids={6}

action=2

常量函数是2,走到这

命令执行,执行$poller_id(放恶意代码)

但是它只回显一行

可以回显8行,但是

需要过这个函数

要求16进制,每两位数字空格,但是容器xxd命令没有

所有进到第二个

有没有:和!,并且没有空格,就直接返回true

跳出

返回json文件,打印到页面

三,RCE的结果

没有回显

有回显

有回显的三个方法:

需要urlencode编码,因为空格和字符太多可能出现格式问题

http://www.dtcms.com/a/297413.html

相关文章:

  • 虚拟直线阈值告警人员计数算法暑期应用
  • VoWiFi技术深度解析:架构、流程与演进
  • Oracle MCP本地部署测试
  • Oracle数据块8KB、OS默认认块管理4KB,是否需调整大小为一致?
  • CSS3新特性深度解析:Position Sticky粘性定位完整指南
  • FalconFS: Distributed File System for Large-Scale Deep Learning Pipeline——论文阅读
  • 【js(8)js深拷贝和浅拷贝】
  • 滚动提示组件
  • Vue2-VueRouter
  • [LeetCode]每日温度
  • 基于深度学习的图像分类:使用Vision Transformer(ViT)实现高效分类
  • 机器学习 KNN 算法,鸢尾花案例
  • Typecho多语言解决方案:从插件到主题的完整实现
  • 第5章 Excel公式与函数应用指南(1):公式和函数基础
  • C++ Qt6 CMake qml文件启动方式说明
  • 进阶向:基于Python的简易屏幕画笔工具
  • 萤石云替代产品摄像头方案萤石云不支持TCP本地连接-东方仙盟
  • Zabbix配置自动发现
  • 二分查找-268.丢失的数字-力扣(LeetCode)
  • 火候:烹饪的温度密码
  • DNF: Decouple and Feedback Network for Seeing in the Dark
  • Java线程基础面试复习笔记
  • 主要分布在背侧海马体(dHPC)CA1区域(dCA1)的时空联合细胞对NLP中的深层语义分析的积极影响和启示
  • 高级06-Java网络编程:从Socket到HTTP
  • 数据结构3-单双链表的泛型实现及ArrayList与LinkedList的区别
  • VUE懒加载(4种方式)
  • 深入理解 BIO、NIO、AIO
  • Java并发编程第十篇(ConcurrentHashMap组件分析)
  • Zabbix7设置告警
  • SQL基础⑭ | 变量、流程控制与游标篇