文章目录

  • 查看版本漏洞
  • sql注入
  • 任意文件读取
  • rce

禅道 11.6版本下载地址
本次复现环境windows


先搞清楚禅道参数的传递方式,进入index.php慢慢看
先发现了这个语句:

这个导致禅道的查看版本信息的漏洞 跟进看一下

查看版本漏洞

复现payload:http://ip/zentao/index.php?mode=getconfig


跟进exportConfig()
文件位置:zentao\framework\router.class.php

调用父类的exportConfig() 跟进发现信息泄露的根源。
zentao\framework\base\router.class.php


传参方式:
在index.php中发现app对象的创建跟进

根据$app找到了config中的解析配置
zentao\config\config.php
有三种请求类型 PATH-INFO类型模式的分割符为‘-’


根据index.php中的parserequest()找到将url分割为参数的方法。找到parserequest()方法

zentao\framework\base\router.class.php 跟进setRouteBypathinfo()

发现分割方式为:将url分割为 模块名 : 方法名
参数传递过程 在index.php中总体流程就是依次调用如下这些

最后关键点在于调用getModel()方法
zentao\module\api\control.php

例如这个pauload:http://ip/www/api-getModel-api-sql-sql=select+account,password+from+zt_user
根据getModel方法中的第50行 参数调用大致流程如下:
调用方式为 先调用api模块中的getModel方法然后getModel方法再调用api模块中的sql方法 查询参数为sql=select+account,password+from+zt_user

sql注入

接着上面的 跟进api模块sql方法
zentao\module\api\model.php

sql方法判断查询语句中以select开头则执行查询。
并未做任何安全过滤。导致sql注入
http://ip/www/api-getModel-api-sql-sql=select+account,password+from+zt_user


任意文件读取

本地在xampp\zentao\module\api目录下创建文件123内容为123
复现:http://127.0.0.1/zentao/api-getModel-file-parseCSV-fileName=123

调用流程为:
api模块getModel方法调用file模块parseCSV方法并传入参数fileName=123
直接找到parseCSV方法:

直接将内容写入$content并整理输出。
linux可直接读取/etc/passwd,windows为什么不能读取带有后缀的文件呢?比如:C:/windows/win.ini
因为下面的parsePathInfo()函数将路径处理了:


rce

复现:
先将phphinfo写入文件bote
http://ip/zentao/api-getModel-editor-save-filePath=bote

然后利用文件包含导致命令代码执行。
http://ip//zentao/api-getModel-api-getMethod-filePath=bote/1


这次rce由下面两种漏洞组合造成:
1、任意文件写入
根据payload:api-getModel-editor-save-filePath=bote
调用editor模块将filePath=bote 传入save方法
直接找到save方法 ,解释写在图片注释中
zentao\module\editor\model.php

2、文件包含
根据payload:api-getModel-api-getMethod-filePath=bote/1
调用api模块getMethod方法。

注意:$fileName = dirname($filePath); 是返回目录路径 例:/tmp/bote/1.txt 返回:/tmp/bote
所以payload需要再包一层目录。
然后进入zentao\framework\base\helper.class.php , import方法 进行文件包含

禅道 11.6版本 后台漏洞 复现和审计相关推荐

  1. 禅道11.0windows本机安装

    为了验证禅道的某个功能,需要用到生产上的数据,又不能在生产上进行.只能在本地搭建一套禅道,还原生产的数据到本地. 1.下载禅道 生产上用的是禅道11.0,数据库是11.0版本的数据库,为了更好兼容,下 ...

  2. 禅道linux一键安装漏洞,禅道全版本rce漏洞复现笔记

    禅道全版本rce漏洞复现笔记 漏洞说明 禅道项目管理软件是一款国产的,基于LGPL协议,开源免费的项目管理软件,它集产品管理.项目管理.测试管理于一体,同时还包含了事务管理.组织管理等诸多功能,是中小 ...

  3. 禅道项目管理_禅道 11.6.1 版本发布,完善细节,修复 Bug

    禅道项目管理软件集产品管理.项目管理.质量管理.文档管理.组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程.禅道官网:www.zentao.net. 大家好,禅道 ...

  4. 通达OA 11.5 SQL注入漏洞复现

    0x00 漏洞描述 通达OA 11.5存在sql注入 0x01 漏洞影响版本 通达oa 11.5 0x02 漏洞复现 1.下载通达OA 11.5 https://cdndown.tongda2000. ...

  5. 使用Docker快速部署禅道V11.6版本

    使用Docker快速部署禅道V11.6版本 (一)部署禅道 docker run --name zentao_v11.5 -p 8084:80 -v /u01/zentao/www:/app/zent ...

  6. Docker 安装最新版禅道16.5版本 原创

    Docker 安装最新版禅道16.5版本 原创 1下载禅道 2运行镜像 3.查看启动日志,可以看到启动成功: 下载禅道 docker pull idoop/zentao; 2.运行镜像 docker ...

  7. 禅道 11.4.1 版本发布,主要优化细节

    禅道项目管理软件集产品管理.项目管理.质量管理.文档管理.组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程.禅道官网:www.zentao.net. 大家好,禅道 ...

  8. 禅道CMS文件上传漏洞(CNVD-C-2020-121325)

    1.影响版本 <=12.4.2 2.漏洞描述 禅道CMS<=12.4.2版本存在文件上传漏洞,该漏洞由于开发者对link参数过滤不严,导致攻击者对下载链接可控,导致可远程下载服务器恶意脚本 ...

  9. ewebeditor文件上传漏洞2.8.0版本(漏洞复现)

    漏洞概述 ewebeditor 是常用的网站后台编辑器,此编辑器有asp等版本. 登陆后台之后,可以通过修改上传文件白名单的方法,任意文件上传. 漏洞危害等级 高危 影响版本 v2.8.0 漏洞复现 ...

最新文章

  1. 2014年第五届蓝桥杯决赛Java本科B组试题解析
  2. n1Linux分辨率,看看诺基亚曾经的六款平板电脑 N1不是第一
  3. 人工智能 | 自动驾驶与人工智能前沿研究报告(概念篇)
  4. C++中父类的虚函数必需要实现吗?
  5. android 8.0 edittext,关注TextInputEditText的Android 8.0 Oreo崩溃
  6. python容易出错的地方_Python中try-except出错后如何从try出错地方继续执行?
  7. 将标签重新定义为4个空格
  8. Google C++ unit test 在ARM Android 2.3 上的编译与使用
  9. mysql 07001_MySQL迁移文件的小问题
  10. GO语言开发天天生鲜项目第四天 商品后台管理
  11. codesys 实现冒泡排序
  12. paypal如何支付欧元_paypal海外支付流程是什么?paypal中国可以用吗?
  13. python读取grd数据_一个关于grads显示grd格式数据的问题。
  14. Pandas函数read_csv的参数na_values的用法
  15. 传奇GEE引擎版本如何封挂?通过脚本+引擎封玩家账号教程
  16. 如何理解并掌握 Java 数据结构
  17. 理解extends与implements
  18. 有人负责,才有质量:写给集市中的下一代—读后感
  19. linux磁盘管理--LVM扩容
  20. django对接阿里云支付

热门文章

  1. css 鼠标沙漏,CSS3 沙漏动画
  2. 为超融合架构选择合适的数据中心冷却系统
  3. AR、VR、云计算、大数据、区块链、AI编程技术选择和区分
  4. Cannot uninstall 'numpy'. It is a distutils installed project and thus we cannot accurately determin
  5. 单细胞数据分析流程R包scCancer
  6. 【Unity3D插件】AVPro Video1.x 安卓端所有路径均无法播放
  7. 阿里大文娱:打造更多社会需要的优质原创视频内容
  8. websocket 那些配置及具体的Demo
  9. 按应用领域划分的操作系统
  10. BUAA OO Unit1 单元总结