阿里云提示 Discuz uc.key泄露导致代码注入漏洞 修复方案
很多同学最近反应都收到了,阿里云给出的安全警告!警告标题为: Discuz uc.key泄露导致代码注入漏洞
文件位于:/api/uc.php
下面DZ起点网为大家给出了修复方案!
开始修复之前呢,给大家说一下,如果你是安装的最新版本的discuz x3.2 那么漏洞是已经修复了哦!可以直接忽略阿里云的提示!
首先找到文件:
进行备份 ===>>> 修改 ===>>> 上传覆盖
搜索:
第一处:修复方案如下
搜索:
第三处:修复方案如下
搜索:
文件位于:/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('\'', '"', '\\', "\0", "\n", "\r"), '', $post['UC_API']);
- unset($post['UC_API']);
- }
- //结束
- $cachefile = DISCUZ_ROOT.'./uc_client/data/cache/apps.php';
第三处:修复方案如下
搜索:
- $configfile = preg_replace
- $configfile = preg_replace("/define\('UC_API',\s*'.*?'\);/i", "define('UC_API', '".addslashes($UC_API)."');", $configfile);
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
热门教程
discuz电脑版、手机版去除标题title中的PoweredbyDisc2018-12-27
Discuz 触屏手机版支持视频播放的方法2018-12-27
discuz手机版支持视频播放的修改方法2018-12-27
Discuz! 程序 X3.2、X3.3升级3.4教程2018-12-27
discuz X3以及X3.4论坛搬家完美详细教程2019-01-02
怎么开启手机版2018-12-25
去掉Discuz论坛底部的Powered 等版权信息2018-12-27
discuz! x3.4插件位置DZ论坛X3版本插件在哪个文件夹?2018-12-26
Mysql修改端口号后织梦dedecms的修改方法2018-12-27
Discuz!X3.2论坛实现全站HTTPS终极方法教程2018-12-28