首页 > 其他分享 >记一次Smanga 身份验证绕过漏洞挖掘(CVE-2023-36079)

记一次Smanga 身份验证绕过漏洞挖掘(CVE-2023-36079)

时间:2023-10-08 16:23:51浏览次数:44  
标签:Smanga userId 身份验证 漏洞 2023 绕过 CVE POST

记录一次本人CVE漏洞挖掘的过程,此漏洞已被分配编号:CVE-2023-36079

引言

本文介绍了一次针对某开源项目的身份验证绕过漏洞,此开源项目是一个流媒体管理平台。

代码审计

审计代码发现功能接口点使用 check_user_power() 函数进行权限校验。

跟踪该函数,发现没有使用常规的JWT或者自定义token的形式控制权限,为了方便,而直接通过查询POST方法提交的 userId 参数来判断权限,如果不存在该 userId ,则提示未授权,如果存在 userId 则继续后续的流程。

因此可以构造POST的 userId 来绕过身份验证。

漏洞利用

以其中一个接口 /php/account/get.php 举例,首先正常访问,弹出用户信息错误提示,code为1。

其中message部分为 用户信息错误 的Unicode编码。

构造POST参数 userId=1 成功绕过身份验证(数据库必定存在 userId=1 的记录),code为0。

其中报错信息是因为数据包没有构造其他需要的参数。

举一反三,观察后台等各种接口点的位置在cookie处使用了 userId=1 ,因此尝试构造cookie为 userId=1 和一个不过期Expires,发现成功绕过身份验证登录后台。

总结

相关漏洞信息已提交给对应人员或平台。

虽然现在主流的身份验证方式为JWT或其他token的形式,但可能还有些项目会因方便而使用各种其他不安全的方式进行鉴权控制,有时在这一块切入或许会有收获。

标签:Smanga,userId,身份验证,漏洞,2023,绕过,CVE,POST
From: https://www.cnblogs.com/tdragon6/p/17749483.html

相关文章

  • LY1374 [ 20231008 NOIP 模拟赛 T2 ] 机房惨案
    题意给定一棵树,每次操作将一个点染成黑色。求询问的点到所有黑点的路径编号最小值。**数据保证第一次为染色操作**Sol注意到保证第一次为染色。考虑钦定根节点为染色的点。那么对于所有染色操作,暴力记录染色的点到根节点的路径上所有点的贡献。每个点只会贡献一次,这部分......
  • 记一次Smanga 任意文件读取漏洞挖掘(CVE-2023-36077)
    记录一次本人CVE漏洞挖掘的过程,此漏洞已被分配编号:CVE-2023-36077引言水一篇文章,本文介绍了对一个开源项目的未授权任意文件读取漏洞的挖掘,此开源项目是一个流媒体管理平台。漏洞原理源码处使用了PHP函数file_get_contents读取文件内容,接收的参数file通过POST直接传入,没有......
  • 2023-2024-1 学号20231318《计算机基础与程序设计》第二周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第一周作业这个作业的目标计算机科学概论第1章,《C语言程序设计》第1章,云班课测试作业正文2023-2024-1学号20231318《计算机基础与程序设计》......
  • 2023-2024-1 20231406《计算机基础与程序设计》第2周学习总结
    2023-2024-120231406《计算机基础与程序设计》第2周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1-计算机基础与程序设计这个作业要求在哪里<作业要求的链接>(2023-2024-1计算机基础与程序设计第二周作业)这个作业的目标<阅读《计算机科学概论》......
  • 测试开发笔记2023年9月精华版
    ......
  • 2023-2024-1 20231327 司宏林 《计算机基础与程序设计》第2周学习总结
    学期(如2023-2024-1)学号(如:20231300)《计算机基础与程序设计》第X周学习总结作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/12998......
  • 2023-2024-1 20231421 《计算机基础与程序设计》第二周学习总结
    作业信息作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02作业目标:自学《计算机科学概论》和《c语言程序设计》第一章教材学习内容总结一、《计算机科学概论》1.计算机系统是由信息,硬件,程序设计,操作系统,应用和通信由内而外组成的2.了解了计算机的历史二、《c......
  • 学期2023-2024-1 20231417 《计算机基础与程序设计》第二周学习总结
    计算机科学概论第一章1.计算系统分为:软件,硬件,数据2.计算系统的层次是抽象c语言程序设计1.生如了解了什么是编程,为什么要学习编程以及怎么学习学习进度条 代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长目标5000行30篇400小时 第一周 1/1......
  • 2023-2024-20231409佟伟铭第二周学习总结
    学期2023-2024-120231409《计算机基础与程序设计》第二周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第二周作业这个作业的目标自学教材:计算机科学概论第1章并完成云班课......
  • 2023-2024-1 20231302《计算机基础与程序设计》第二周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK02这个作业的目标<数字化,信息安全,自学教材《计算机科学概论》第1章并完成云班课测试、自学教材《C语......