技术社区
安全培训
技术社群
积分商城
先知平台
漏洞库
历史记录
清空历史记录
相关的动态
相关的文章
相关的用户
相关的圈子
相关的话题
注册
登录
基于Spring boot的医药管理系统审计
caigo
漏洞分析
394浏览 · 2025-04-06 20:03
返回文档
环境搭建
环境准备
使用IDEA打开项目,修改JDK和maven配置,等待Maven加载
修改配置文件:src/main/resources/application.yml
创建对应数据库,导入SQL文件
接着启动项目即可
后台登录页面
http://localhost:8080/yiyaoguanlixitong/admin/dist/index.html
代码审计
鉴权逻辑
优先关注项目是否存在拦截器和过滤器
发现存在拦截器
代码分析
这里代码访问两部分,一部分是用户校验逻辑,一部分是允许未授权访问的逻辑,我们一个个看
用户鉴权逻辑
通过token校验用户身份,这里token的生成逻辑中存在随机数,伪造不了
未授权访问接口
/dictionary/page和/file/upload路由,以及存在@IgnoreAuth注解的路由可以不需要token验证
未授权任意密码重置
通过未授权方法分析,全局搜索@IgnoreAuth注解
有很多接口存在未授权,这里挑个危害大点的演示
通过用户名重置密码
查看数据库
修改成功
未授权SQL注入
先判断数据库使用技术
采用mybatis
全局搜索
${
看到有不少,我这里演示一处我测试后可以的
关注column参数,跳转到Dao层
接着往上,一步步到controller
通过url的columnName传入,这里通过参数名也可以看出是通过数据库表列查数据的,并且可以看到这个接口存在@IgnoreAuth,也就是不需要token验证,这里我测试下得先构造个正常请求然后放到sqlmap
数据包
水平越权
登录普通用户,测试后台功能点
看到这个就忍不住测越权,抓包查看
根据路由定位代码
通过传入的用户id进行数据修改,没有看到校验用户id和当前用户id的校验,那么这里存在越权
测试修改id为2的用户
成功修改
任意文件上传
全局搜索关键词
upload
这里获取我们上传文件的文件后缀后没有进行检测直接进行拼接,最后通过file.transferTo(dest);上传文件
成功上传
未授权任意文件下载
全局搜索关键词
download
这里没有对我们传入的文件名进行检测,存在目录穿越,可以跨目录读文件,并且也是未授权接口
构造请求数据包测试
0
人收藏
0
人喜欢
转载
分享
0
条评论
某人
表情
可输入
255
字
评论
发布投稿
热门文章
1
飞塔防火墙漏洞深度利用及调试环境搭建
2
Linux Shellcode开发(Stager & Reverse Shell)
3
Windows Shellcode开发(x64 stager)
4
Fuzz挖掘sudo提权漏洞:一次堆溢出如何逆向分析出提权思路
5
1.6K主机全域沦陷实录:从单点突破到域控接管的终极横向渗透链
近期热点
一周
月份
季度
1
飞塔防火墙漏洞深度利用及调试环境搭建
2
Linux Shellcode开发(Stager & Reverse Shell)
3
Windows Shellcode开发(x64 stager)
4
Fuzz挖掘sudo提权漏洞:一次堆溢出如何逆向分析出提权思路
5
1.6K主机全域沦陷实录:从单点突破到域控接管的终极横向渗透链
暂无相关信息
暂无相关信息
优秀作者
1
一天
贡献值:18800
2
T0daySeeker
贡献值:18700
3
1174735059082055
贡献值:15000
4
Yale
贡献值:14000
5
1674701160110592
贡献值:13000
6
LeeH
贡献值:10000
7
MeteorKai
贡献值:9000
8
熊猫正正
贡献值:8000
9
lufei
贡献值:8000
10
Bu0uCat
贡献值:8000
目录
环境搭建
代码审计
鉴权逻辑
未授权任意密码重置
未授权SQL注入
水平越权
任意文件上传
未授权任意文件下载
转载
标题
作者:
你好
http://www.a.com/asdsabdas
文章
转载
自
复制到剪贴板