全球中文玩家俱乐部 Chinese players club of the Global .

侠外游戏论坛

 找回密码
 立即注册
快捷导航
搜索
视听
视听
图片
图片
段子
段子
小说
小说
查看: 2399|回复: 5
打印 上一主题 下一主题
收起左侧

[闲聊技术] dedecms最新漏洞filter.inc.php,修复方案

[复制链接]
ミ蒙面侠客ミ
跳转到指定楼层
俺是撸主
ミ蒙面侠客ミ  发表于 2017-6-21 01:27:14 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多侠客,享用更多功能,让你轻松玩转侠外论坛。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
漏洞文件:/include/filter.inc.php
漏洞分析:
dedecms的变量覆盖漏洞导致注入漏洞,/include/filter.inc.php这个文件在系统配置文件之后,里面有foreach循环创建变量,所以可以覆盖系统变量, 在/member目录的大部分文件都包含这么一个文件,也就是说/member目录的大部分文件都受此漏洞影响可以覆盖系统变量。
【注意:该补丁为云盾自研代码修复方案,云盾会根据您当前代码是否符合云盾自研的修复模式进行检测,如果您自行采取了底层/框架统一修复、或者使用了其他的修复方案,可能会导致您虽然已经修复了改漏洞,云盾依然报告存在漏洞,遇到该情况可选择忽略该漏洞提示】


漏洞代码分析:
  • function _FilterAll($fk,&$svar)
  • {
  •     global $cfg_notallowstr,$cfg_replacestr;
  •     if( is_array($svar) )
  •     {
  •         foreach($svar as $_k => $_v)
  •         {
  •             $svar[$_k] = _FilterAll($fk,$_v);
  •         }
  •     }
  •     else
  •     {
  •         if($cfg_notallowstr!='' && eregi($cfg_notallowstr,$svar))
  •         {
  •             ShowMsg(" $fk has not allow words!",'-1');
  •             exit();
  •         }
  •         if($cfg_replacestr!='')
  •         {
  •             $svar = eregi_replace($cfg_replacestr,"***",$svar);
  •         }
  •     }
  •     //未对外部提交的数据进行有效转义,重新造成本地变量注入
  •     return $svar;
  • }
  • foreach(Array('_GET','_POST','_COOKIE') as $_request)
  • {
  •     foreach($_request as $_k => $_v)
  •     {
  •         ${$_k} = _FilterAll($_k,$_v);
  •     }
  • }

[color=rgb(67, 182, 107) !important]复制代码

修复方法,将以上代码替换为:
  • function _FilterAll($fk, &$svar)
  • {
  •     global $cfg_notallowstr,$cfg_replacestr;
  •     if( is_array($svar) )
  •     {
  •         foreach($svar as $_k => $_v)
  •         {
  •             $svar[$_k] = _FilterAll($fk,$_v);
  •         }
  •     }
  •     else
  •     {
  •         if($cfg_notallowstr!='' && preg_match("#".$cfg_notallowstr."#i", $svar))
  •         {
  •             ShowMsg(" $fk has not allow words!",'-1');
  •             exit();
  •         }
  •         if($cfg_replacestr!='')
  •         {
  •             $svar = preg_replace('/'.$cfg_replacestr.'/i', "***", $svar);
  •         }
  •     }
  •     /* 进行有效转义 */
  •     /**/
  •     return addslashes($svar);
  • }
  • /* 对_GET,_POST,_COOKIE进行过滤 */
  • foreach(Array('_GET','_POST','_COOKIE') as $_request)
  • {
  •     foreach($_request as $_k => $_v)
  •     {
  •         ${$_k} = _FilterAll($_k,$_v);
  •     }
  • }

[color=rgb(67, 182, 107) !important]复制代码


沙花按摩
发表于 2017-6-21 09:00:14 本帖发自侠外论坛手机版 | 只看该作者
人生的两大悲剧:一是万念俱灰,一是踌躇满志。
这里是你的个性签名位置,可在“设置”-“个人信息”-“个人签名”处修改。
板凳捶腿
发表于 2017-6-23 13:11:58 | 只看该作者
楼主说的,句句都是真理啊!
这里是你的个性签名位置,可在“设置”-“个人信息”-“个人签名”处修改。
地板擦鞋
发表于 2017-6-26 14:46:38 | 只看该作者
一个人有无成就,决定于他青年时期是不是有志气。
这里是你的个性签名位置,可在“设置”-“个人信息”-“个人签名”处修改。
5位围观
发表于 2021-6-18 03:18:57 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

6位围观
发表于 2022-2-20 01:44:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
这里是你的个性签名位置,可在“设置”-“个人信息”-“个人签名”处修改。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


发布主题 上个主题 下个主题 快速回复 收藏帖子 返回列表 搜索

联系我们|Archiver|手机版|小黑屋|侠外网 ( 豫ICP备13018943号-1 )

GMT+8, 2024-5-3 18:42 , Processed in 0.041821 second(s), 18 queries , Gzip On, Memcache On.

Copyright © 2001-2023 侠外游戏论坛 Powered by !Zucsud X3.5

Support By A mysterious team , A great team ! Email:

快速回复 返回顶部 返回列表