mcms最新版SQL注入二枚打包(可出任意数据)

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

### 简要描述: mcms最新版SQL注入二枚打包(可出任意数据) ### 详细说明: 前段时间在wooyun提交了几个mcms的漏洞,以前mcms的版本是v_3.1.1.enterprise, [WooYun: mcms最新版SQL注入三枚打包(可出任意数据)](http://www.wooyun.org/bugs/wooyun-2015-096707) ,现在都升级到v_3.1.3.enterprise了,还是来研究一下mcms(v_3.1.3.enterprise)吧。 注入一枚:POST /app/public/info.list.php?m=save&ajax=1(注意public文件夹是安装系统时取的名字)post中有本个参数,虽然都经过了xss和sql的过滤,但是过滤的并不完全,我们看看是如何注入的。 有两个注入点,一个是info_id,一个是price,这里以info_id为例进行说明 ``` function m__save(){ global $dbm,$C,$V; /* foreach($_POST as $k=>$v){ echo('$fields[\''.$k.'\']=isset($_POST[\''.$k.'\'])?trim($_POST[\''.$k.'\']):\'\'; '); } die(); */ $_POST=H::sqlxss($_POST);//print_r($_POST); //处理附件参数 $attach=array(); $oname=array(); $order=array(); $model_fields=array(); foreach($_POST as $k=>$v){ if(substr($k,0,9)=='attach___'){ $attach[$v]=$v; $oname[$v]=($_POST['oname___'.$v]==''?'':$_POST['oname___'.$v]); $order[$v]=($_POST['order___'.$v]==''?'':$_POST['order___'.$v]); } if (substr($k,0,9)=='extern___') { // 填充扩展表字段 $model_fields[substr($k,9)] = $v; }...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息