[PHP代码审计]极致CMS1.9存在SQL注入漏洞
Posted Y4tacker
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[PHP代码审计]极致CMS1.9存在SQL注入漏洞相关的知识,希望对你有一定的参考价值。
写在前面
本着学习为主的原则,再考虑到利用难度,这里便公开分享挖掘的思路了
分析
尽管这个CMS大部分地方都适用了自带的frparam
方法来获取参数,这个函数对我们传入的参数进行了过滤
对传入的参数获取后传到
看似完美,但不妨有开发者大意的情况,比如下面这个情况就是
漏洞点在于后台的插件配置处,随便安装一个插件,点击配置抓包,其默认为GET请求
但我们跟踪一下底层的代码,在A/c/PluginsController.php
下的setconf
函数,这里直接将$_POST
传入
在A/exts/jizhicmsupdate/PluginsController.php
下的setconfigdata
函数
public function setconfigdata($data){
//ids
$config = $data;
M('plugins')->update(['id'=>$data['id']],['config'=>json_encode($config,JSON_UNESCAPED_UNICODE)]);
setCache('hook',null);//清空hook缓存
JsonReturn(['code'=>0,'msg'=>'设置成功!']);
}
这里他直接把数组当中的值传入update方法,我们继续跟进,因为非常熟悉这套框架,很快定位到了FrPHP/lib/Model.php
下的update
方法,我们传入
发现这里是直接拼接起来了的,造成了漏洞的产生
以上是关于[PHP代码审计]极致CMS1.9存在SQL注入漏洞的主要内容,如果未能解决你的问题,请参考以下文章
[PHP代码审计]Piwigo11.4.0存在SQL注入漏洞