许多同学最近反响都收到了,阿里云给出的安全正告!正告标题为: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);
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!
原文地址:阿里云提示 Discuz uc.key泄露导致代码注入漏洞 修复方案发布于2023-03-02 15:39:33