完整开源!Java快速开发平台!基于Spring、SpringMVC、Mybatis架构,MStore提供更多好用的插件与模板(文章、商城、微信、论坛、会员、评论、支付、积分、工作流、任务调度等,同时提供上百套免费模板任意选择),价值源自分享!铭飞系统不仅一套简单好用的开源系统、更是一整套优质的开源生态内容体系。铭飞的使命就是降低开发成本提高开发效率,提供全方位的企业级开发解决方案,每月28定期更新版本
1.49k
stars
662
forks
source link
Mingsoft MCMS v5.2.8 SQL注入【后台】 #97
Closed
thunder-sec closed 2 years ago
漏洞分析
漏洞路由位置/${ms.manager.path}/mdiy/page/verify,漏洞点在如下方法,if...else两个条件中的validated方法均存在问题。
调用了父类的
validated
方法,validated方法中将传入的fieldName和fieldValue复制where对象中,并调用了appBiz.queryBySQL
方法。queryBySQL的实现方法如下调用了
getDao().queryBySQL(table, fields, wheres, null,null, null, null,null);
getDao().queryBySQL调用的具体SQL语句如下,其中key值对应的Map类型对象where,也就是前端传进来的fieldName
漏洞验证
构造如下请求包,如果数据库长度大于1,即成功睡眠3秒。
debug输出sql语句