mcms-5.2.4代码审计

1 sql注入

1.1 分析注入

先分析注⼊从哪来的,再写导致哪些地⽅有注⼊

net\mingsoft\ms-base\2.1.8\ms-base-2.1.8.jar!\net\mingsoft\base\dao\IBaseDao.xml

观察SQL持久化层 IBaseDao.xml⽂件中可以看到绑定id 为 sqlWhere 的 Sql 映射⾥使⽤了 ${} 导致存在SQL注⼊的⻛险。

从这个⻛险点,开始引申哪些地⽅存在注⼊

引⽤了 net.mingsoft.base.dao.IBaseDao.sqlWhere 都有SQL注⼊的⻛险

1.2 第一处sql注入

在 IDictDao.xml 中引⼊ IBaseDao.xml 映射语句。

net/mingsoft/ms-mdiy/2.1.13.1/ms-mdiy-2.1.13.1.jar!/net/mingsoft/mdiy/dao/IDictDao.xml

在 IDictdao 这个业务层是继承了 IBaseDao

从⽽有 query

再来看看控制层 web/DictAction.class,这⾥可以看到调⽤了dictBiz.query

net/mingsoft/ms-mdiy/2.1.13.1/ms-mdiy-2.1.13.1.jar!/net/mingsoft/mdiy/action/web/DictAction.class

我们去请求这个接⼝,传⼊ sql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值