dedecms变量覆盖漏洞导致注入漏洞防御方法

  防御方法

  /include/filter.inc.php
01 /**
02  *  过滤不相关内容
03  *
04  * @access    public
05  * @param     string  $fk 过滤键
06  * @param     string  $svar 过滤值
07  * @return    string
08  */
09 $magic_quotes_gpc ini_get('magic_quotes_gpc');
10 function _FilterAll($fk, &$svar)
11 {
12     global $cfg_notallowstr,$cfg_replacestr;
13     ifis_array($svar) )
14     {
15         foreach($svar as $_k => $_v)
16         {
17             $svar[$_k] = _FilterAll($fk,$_v);
18         }
19     }
20     else
21     {
22         if($cfg_notallowstr!='' && preg_match("#".$cfg_notallowstr."#i",$svar))
23         {
24             ShowMsg(" $fk has not allow words!",'-1');
25             exit();
26         }
27         if($cfg_replacestr!='')
28         {
29             $svar = preg_replace('/'.$cfg_replacestr.'/i'"***"$svar);
30         }
31     }
32     if (!$magic_quotes_gpc) {
33         $svar addslashes($svar);
34     }
35 return addslashes($svar);
36 //    return $svar;
37 }

支付宝扫码打赏 微信扫码打赏

如果本文对你有帮助,欢迎打赏本站

喜欢 ()or分享
    匿名评论
  • 评论
人参与,条评论