很多同学最近反应都收到了,阿里云给出的安全警告!警告标题为: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(''', '"', '\', "