花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

阿里云提示 Discuz uc.key泄露導致代碼注入漏洞 修復方案

時間: 2019-05-29 11:11 閱讀: 作者:素材無憂網(wǎng)

很多同學最近反應都收到了,阿里云給出的安全警告!警告標題為: Discuz uc.key泄露導致代碼注入漏洞

文件位于:/api/uc.php


下面DZ起點網(wǎng)為大家給出了修復方案!


開始修復之前呢,給大家說一下,如果你是安裝的最新版本的discuz x3.2 那么漏洞是已經(jīng)修復了哦!可以直接忽略阿里云的提示!


首先找到文件:
  1. /api/uc.php

進行備份 ===>>>   修改  ===>>>  上傳覆蓋

搜索:
  1. if(!API_UPDATEBADWORDS)
復制代碼
第一處:修復方案如下
  1. if(!API_UPDATEBADWORDS) {
  2.             return API_RETURN_FORBIDDEN;
  3.         }
  4.         $data = array();
  5.         if(is_array($post)) {
  6.             foreach($post as $k => $v) {        
  7. //開始
  8.       if(substr($v['findpattern'], 0, 1) != '/' || substr($v['findpattern'], -3) != '/is') {
  9.          $v['findpattern'] = '/' . preg_quote($v['findpattern'], '/') . '/is';
  10.       }
  11. //結束          
  12.                 $data['findpattern'][$k] = $v['findpattern'];
  13.                 $data['replace'][$k] = $v['replacement'];
  14.             }
  15.         }
第二處:修復方案如下

搜索:
  1. function updateapps
修改
  1. function updateapps($get, $post) {
  2.         global $_G;
  3.         if(!API_UPDATEAPPS) {
  4.             return API_RETURN_FORBIDDEN;
  5.         }
  6.                 
  7. //$UC_API = $post['UC_API'];
  8. //開始
  9.         $UC_API = '';
  10.         if($post['UC_API']) {
  11.             $UC_API = str_replace(array('\'', '"', '\\', "\0", "\n", "\r"), '', $post['UC_API']);
  12.             unset($post['UC_API']);
  13.         }
  14. //結束
  15.         $cachefile = DISCUZ_ROOT.'./uc_client/data/cache/apps.php';


第三處:修復方案如下


搜索:
  1. $configfile = preg_replace
修改為:
  1. $configfile = preg_replace("/define\('UC_API',\s*'.*?'\);/i", "define('UC_API', '".addslashes($UC_API)."');", $configfile);
以上就是阿里云提示 Discuz uc.key泄露導致代碼注入漏洞 修復方案!

版權聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權益請與我們聯(lián)系,我們將在24小時內刪除!謝謝!

轉載請注明: 阿里云提示 Discuz uc.key泄露導致代碼注入漏洞 修復方案

標簽:  
相關文章
模板推薦