4月29日消息:国内安全研究团队“知道创宇”称截获到最新DEDECMS SQL注入0day,DEDECMS官网目前提供下载的最新版5.7也受影响,截止本告警发出时官方还没有给出补丁或解决方案,此漏洞利用简单且dedecms安装以后默认即开启漏洞模块。javascript
知道创宇给出三种临时解决方案:php
方案一:临时补丁,须要四步java
一、确保您的magic_quotes_gpc = Onajax
开启方式:打开php安装目录中的php.ini,搜索magic_quotes_gpc,将其设置为Onsql
二、/plus/carbuyaction.php 22行附近即安全
if ($cfg_mb_open == 'N') { ShowMsg("系统关闭了会员功能,所以你没法访问此页面!","javascript:;"); exit(); }
下面添加一行代码:测试
$rs = array();
三、在 member/ajax_membergroup.php 33行附近即网站
if (empty($membergroup)) { echo "您尚未设置分组!"; exit; }
下面加入以下代码:ip
if(strpos($membergroup,"'")){ echo "SQL注入防御临时补丁,知道创宇安全团队提醒您关注官方补丁!"; exit; }
四、原member/ajax_membergroup.php 36 行附近的it
$row = $dsql->GetOne("SELECT groupname FROM #@__member_group WHERE mid = {$cfg_ml->M_ID} AND id={$membergroup}");
修改成:
$row = $dsql->GetOne("SELECT groupname FROM #@__member_group WHERE mid = {$cfg_ml->M_ID} AND id='{$membergroup}'");
方案二:以网站管理员身份后台禁用会员功能
系统 -> 系统基本参数 -> 会员设置 -> 是否开启会员功能 改成(否)
方案三:若贵站不须要会员功能,可考虑直接重命名或删除存在漏洞的文件 /member/ajax_membergroup.php,最暴力却最有效的方式。
注明:本文给出的临时补丁仅供临时防护,对系统形成轻微影响还没有进行系统测试,具体补丁等需等待官方补丁。
更新:
目前织梦CMS已发布安全补丁,请关注官网:http://www.dedecms.com/