@types/ php,dedecms会员中心mtypes.php注入漏洞修复方法

路径:/member/mtypes.php编辑mtypes.php,找到如下代码:

elseif ($dopost == 'save')

{

if(isset($mtypeidarr) && is_array($mtypeidarr))

{

$delids = '0';

$mtypeidarr = array_filter($mtypeidarr, 'is_numeric');

foreach($mtypeidarr as $delid)

{

$delid = HtmlReplace($delid);

$delids .= ','.$delid;

unset($mtypename[$delid]);

}

$query = "DELETE FROM `#@__mtypes` WHERE mtypeid IN ($delids) AND mid='$cfg_ml->M_ID';";

$dsql->ExecNoneQuery($query);

}

foreach ($mtypename as $id => $name)

{

$name = HtmlReplace($name);

$query = "UPDATE `#@__mtypes` SET mtypename='$name' WHERE mtypeid='$id' AND mid='$cfg_ml->M_ID'";

$dsql->ExecuteNoneQuery($query);

}

ShowMsg('分类修改完成','mtypes.php');

}

用以下代码替换:

elseif ($dopost == 'save')

{

if(isset($mtypeidarr) && is_array($mtypeidarr))

{

$delids = '0';

$mtypeidarr = array_filter($mtypeidarr, 'is_numeric');

foreach($mtypeidarr as $delid)

{

$delids .= ','.$delid;

unset($mtypename[$delid]);

}

$query = "delete from `#@__mtypes` where mtypeid in ($delids) and mid='$cfg_ml->M_ID';";

$dsql->ExecNoneQuery($query);

}

//通过$mtypename进行key注入

foreach ($mtypename as $id => $name)

{

$name = HtmlReplace($name);

/* 对$id进行规范化处理 */

$id = intval($id);

/* */

$query = "update `#@__mtypes` set mtypename='$name' where mtypeid='$id' and mid='$cfg_ml->M_ID'";

$dsql->ExecuteNoneQuery($query);

}

ShowMsg('分类修改完成','mtypes.php');

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值