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

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

### 简要描述: mcms最新版SQL注入8枚打包(可出任意数据) ### 详细说明: 前段时间在wooyun提交了几个mcms的漏洞,以前mcms的版本是v_3.1.1.enterprise, WooYun: mcms最新版SQL注入三枚打包(可出任意数据) ,现在都升级到v_3.1.3.enterprise了,还是来研究一下mcms(v_3.1.3.enterprise)吧。 注入一枚:POST /app/public/model.php?m=save_data&ajax=1(注意public文件夹是安装系统时取的名字)post中有本个参数,虽然都经过了xss和sql的过滤,但是过滤的并不完全,我们看看是如何注入的。 这里一共有两个表可以注入,其中product有info_id和price两个参数可以注入,message有message_id/create_time/update_time/true_time/phone/content六个参数存在注入,一共是8个注入点。这里以phone为例进行说明。 注入产生的原因是没有对key进行过滤 ``` function m__save_data() { global $dbm,$C,$V; $_POST=H::sqlxss($_POST); $model_name=isset($_POST['model_name'])?$_POST['model_name']:''; $id=isset($_POST[$model_name.'_id'])?intval($_POST[$model_name.'_id']):0; if(!$C->model_table_exists($model_name)) die('{"code":1,"msg":"模型表不存在"}'); $model_fields=array(); foreach($_POST as $k=>$v){ if (substr($k,0,9)=='extern___') { // 填充扩展表字段 $model_fields[substr($k,9)] = $v; } } //日期特殊处理 foreach($C->model[$model_name]['fields'] as $v){ if($v['form_type']=='date') {...

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