4.2K Star 23.8K Fork 6.9K

GVP铭飞 / MCMS

 / 详情

Mingsoft MCMS v5.2.8 后台存在SQL注入

已完成
创建于  
2022-08-31 00:44

漏洞分析
因为使用了mybatis框架这里就全局搜使用$进行拼接的,发现在/net/mingsoft/ms-base/2.1.13/ms-base-2.1.13.jar!/net/mingsoft/base/dao/IBaseDao.xml
输入图片说明
进一步跟进queryBySQL
输入图片说明
查看对应接口中的实现方法
输入图片说明
然后在/net/mingsoft/base/biz/impl/BaseBizImpl.java这里进行了重写queryBySQL,然后调用getDao().queryBySQL
输入图片说明
然后发现在/net/mingsoft/basic/action/BaseAction.class#validated 验证的时候进行调用,
输入图片说明
继续跟,这时候只要找到前端路由中能调用validated就可以了,然后发现在/net/mingsoft/ms-mdiy/2.1.13.1/ms-mdiy-2.1.13.1-sources.jar!/net/mingsoft/mdiy/action/PageAction.java#verify
调用了validated方法
输入图片说明

漏洞复现
这里寻找路由,通过分析我们这个是个GetMapping 然后参数fieldName、fieldValue、id、idName 随便构造一下,最开始我们看到的key对应的就是前端传进来的fieldName
输入图片说明
http://127.0.0.1:8008/ms/mdiy/page/verify.do?fieldName=11111&fieldValue=b&id=c&idName=1
输入图片说明

http://127.0.0.1:8008/ms/mdiy/page/verify.do?fieldName=1;select/**/if(substring((select/**/database()),1,4)='mcms',sleep(5),1)/**/and/**/1&fieldValue=b&id=c&idName=1

输入图片说明

评论 (0)

onekingcc 创建了任务
onekingcc 修改了描述
铭飞 任务状态待办的 修改为已完成
铭飞 里程碑设置为5.2.9
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
5214213 onekingcc 1663138411
Java
1
https://gitee.com/mingSoft/MCMS.git
git@gitee.com:mingSoft/MCMS.git
mingSoft
MCMS
MCMS

搜索帮助