0712-2888027 189-8648-0214
微信公众号

孝感风信网络科技有限公司微信公众号

当前位置:主页 > 技术支持 > DedeCMS > dedecms /include/common.inc.php SESSION变量覆盖导致SQL注入漏洞修复

dedecms /include/common.inc.php SESSION变量覆盖导致SQL注入漏洞修复

时间:2024-04-25来源:风信官网 点击: 793次
dedecms SESSION变量覆盖导致SQL注入修复方案,受影响的文件路径为:/include/common.inc.php

我们打开文件,大概在第101行,源代码如下:

foreach(Array('_GET','_POST','_COOKIE') as $_request)
{
foreach($$_request as $_k => $_v)
    {
        if($_k == 'nvarname') ${$_k} = $_v;
        else ${$_k} = _RunMagicQuotes($_v);
    }
}

或者源代码为:

foreach(Array('_GET','_POST','_COOKIE') as $_request)
{
       foreach($$_request as $_k => $_v) ${$_k} = _RunMagicQuotes($_v);
}

将代码修改为:

foreach(Array('_GET','_POST','_COOKIE') as $_request)
{
         foreach($$_request as $_k => $_v) {
                    if( strlen($_k)>0 && eregi('^(cfg_|GLOBALS)',$_k) ){
                            exit('Request var not allow!');
                   }
                    ${$_k} = _RunMagicQuotes($_v);
    }
}

保存上传即可。
热门关键词: dedecms common.inc.php SESSION
栏目列表
推荐内容
热点内容
展开