架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 14940|回复: 0

[安全教程] 阿里提示Discuz uc.key泄露导致代码注入漏洞的解决方法

[复制链接]
发表于 2016-8-30 16:28:33 | 显示全部楼层 |阅读模式
这几天看到很多人问discuz uc.key 泄露导致代码注入漏洞uc.php的解决方法,也看了最近大家提供的一些解决方案,对比文件后发现最新版本的uc.php已经修复了大家说的问题,但阿里云一样有相关的提示,下面提供下相关的修改说明,大家可以试试看

首先找到这个文件/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. 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. //dz uc-key修改开始
  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. //end修改结束
  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);
复制代码
最新版本的UC里面都做了以上的修复的,如果你的是最新版本的X3.2就不需要更新,直接忽略阿里云的提示即可。






上一篇:微信公众号开发系列教程
下一篇:.net/c#阿里云OCR身份证识别demo[源码]
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-9-14 17:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表