阿里云提示 Discuz uc.key泄露导致代码注入漏洞 修复措施
发布时间:2021-12-09 18:35:23 所属栏目:教程 来源:互联网
导读:很多同学最近反应都收到了,阿里云给出的安全警告!警告标题为: Discuz uc.key泄露导致代码注入漏洞 文件位于:/api/uc.php 下面DZ起点网为大家给出了修复方案! 开始修复之前呢,给大家说一下,如果你是安装的最新版本的discuz x3.2 那么漏洞是已经修复了哦
很多同学最近反应都收到了,阿里云给出的安全警告!警告标题为: Discuz uc.key泄露导致代码注入漏洞 文件位于:/api/uc.php 下面DZ起点网为大家给出了修复方案! 开始修复之前呢,给大家说一下,如果你是安装的最新版本的discuz x3.2 那么漏洞是已经修复了哦!可以直接忽略阿里云的提示! 首先找到文件: /api/uc.php 进行备份 ===>>> 修改 ===>>> 上传覆盖 搜索: if(!API_UPDATEBADWORDS) 复制代码 第一处:修复方案如下 if(!API_UPDATEBADWORDS) { return API_RETURN_FORBIDDEN; } $data = array(); if(is_array($post)) { foreach($post as $k => $v) { //开始 if(substr($v['findpattern'], 0, 1) != '/' || substr($v['findpattern'], -3) != '/is') { $v['findpattern'] = '/' . preg_quote($v['findpattern'], '/') . '/is'; } //结束 $data['findpattern'][$k] = $v['findpattern']; $data['replace'][$k] = $v['replacement']; } } 第二处:修复方案如下 搜索: function updateapps 修改 function updateapps($get, $post) { global $_G; if(!API_UPDATEAPPS) { return API_RETURN_FORBIDDEN; } //$UC_API = $post['UC_API']; //开始 $UC_API = ''; if($post['UC_API']) { $UC_API = str_replace(array(''', '"', '', " |