設為首頁收藏本站

艾歐踢論壇

 找回密碼
 立即註冊

QQ登錄

只需一步,快速開始

搜索
熱搜: 活動 交友 discuz
查看: 590|回復: 0
打印 上一主題 下一主題

Discuz漏洞uc.key泄露导致代码注入的解决方法

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2018-9-24 21:48:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
漏洞名称:Discuz uc.key泄露导致代码注入漏洞
补丁编号:00090
补丁文件:/api/uc.php
更新时间:2016-08-23
漏洞描述:在Discuz中,uc_key是UC客户端与服务端通信的通信密钥,discuz中的/api/uc.php存在代码写入漏洞,导致黑客可写入恶意代码获取uckey,最终进入网站后台,造成数据泄漏。您也可以登录官方网站更新到最新版本解决。

最近用某云服务器的朋友比较多,修复方案分享下吧

打开/api/uc.php

第一处修改

  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. //dz uc-key修改开始
  8.                 if(substr($v['findpattern'], 0, 1) != '/' || substr($v['findpattern'], -3) != '/is') {
  9.                         $v['findpattern'] = '/' . preg_quote($v['findpattern'], '/') . '/is';
  10.                 }
  11. //end  修改结束         
  12.                 $data['findpattern'][$k] = $v['findpattern'];
  13.                 $data['replace'][$k] = $v['replacement'];
  14.         }
  15. }
複製代碼


第二处修改
  1. //$UC_API = $post['UC_API'];
  2. //dz uc-key修改开始
  3.                 $UC_API = '';
  4.                 if($post['UC_API']) {
  5.                         $UC_API = str_replace(array('\'', '"', '\\', "\0", "\n", "\r"), '', $post['UC_API']);
  6.                         unset($post['UC_API']);
  7.                 }
  8. //end修改结束
  9.                 $cachefile = DISCUZ_ROOT.'./uc_client/data/cache/apps.php';
複製代碼

第三处修改
  1. //$configfile = preg_replace("/define\('UC_API',\s*'.*?'\);/i", "define('UC_API', '$UC_API');", $configfile);
  2.                         //uc漏洞修复开始 by lijianjun 20170221
  3.                         $configfile = preg_replace("/define\('UC_API',\s*'.*?'\);/i", "define('UC_API', '".addslashes($UC_API)."');", $configfile);
  4.                         //uc漏洞修复结束 by lijianjun 20170221
複製代碼


最新版本的UC里面都做了以上的修复的,如果你的是最新版本的X3.2就不需要更新!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 轉播轉播 分享分享 分享淘帖
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|Archiver|手機版|艾歐踢創新工坊    

GMT+8, 2024-5-16 01:54 , Processed in 0.294675 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表