当前位置: 首页 > 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.lryc.cn/news/599831.html

相关文章:

  • 【Python】一些PEP提案(四):scandir、类型约束,异步asyncawait
  • win11 使用adb 获取安卓系统日志
  • 黑马点评01 - 项目介绍 短信登录
  • RAG、Function Call、MCP技术笔记
  • HTML+CSS+JS快速入门
  • Jenkins中HTML文件显示样式问题解决方案
  • uniapp使用css实现进度条带动画过渡效果
  • Elasticsearch-ik分析器
  • 轮盘赌算法
  • C语言————原码 补码 反码 (试图讲清楚版)
  • 多智能体(Multi-agent)策略模式:思维链CoT和ReAct
  • Ubuntu 环境下创建并启动一个 MediaMTX 的 systemd 服务
  • 电科金仓新一代数据库一体机:以 “云数据库 - AI 版” 破局 AI 时代,三骏守护定义行业新标杆
  • 项目管理进阶——解读软件项目管理-项目阶段复盘会(通用模板)【附全文阅读】
  • 文心4.5开源之路:从封闭到开放的力量
  • ARM-I2C硬实现
  • linux-开机启动流程
  • 编程语言Java——核心技术篇(三)异常处理详解
  • 将本地项目推送到远程github仓库
  • 学习游戏制作记录(克隆技能)7.25
  • C语言|指针的应用
  • Python 之 keyboard
  • 详解软件需求中的外部接口需求
  • 网络安全入门第一课:信息收集实战手册(3)
  • 芯显15寸工控液晶屏RV150X0M-N10产品资料详情
  • 高德地图 loca 实现点线的显示和点击
  • Ping32:企业数据安全的智能护盾
  • C++中使用Essentia实现STFT/ISTFT
  • C++中new和delete的多重面孔:operator new、new operator与placement new解析
  • 机器学习-SVM支持向量机