登录
注册
首页
Portal
企业动态
News
产品服务
Products
解决方案
合作案例
Case
售后服务
Service
关于我们
About
QQ登录
微信登录
微博登录
公司新闻
企业文化
媒体报道
行业动态
荣誉资质
网站建设
微信小程序
OA CRM
网络媒体宣传
智慧党建
智能名片
影视制作
更多服务
网站案例
宣传策划案例
网络宣传案例
影视作品案例
小程序案例
联系我们
发展历程
诚聘英才
企业文化
关于海纳
乌海海纳科技
»
售后服务
›
服务支持
›
网站开发
›
Discuz uc.key泄露导致代码注入漏洞的解决方法
返回列表
查看:
5994
|
回复:
0
Discuz uc.key泄露导致代码注入漏洞的解决方法
[复制链接]
HainaTec
HainaTec
当前离线
积分
905
38
主题
45
帖子
905
积分
管理员
积分
905
发消息
发表于 2018-3-31 17:43:21
|
显示全部楼层
|
阅读模式
本帖最后由 HainaTec 于 2018-3-31 17:45 编辑
这几天看到很多人问discuz uc.key 泄露导致代码注入漏洞uc.php的解决方法,也看了最近大家提供的一些解决方案,对比文件后发现最新版本的uc.php已经修复了大家说的问题,但阿里云一样有相关的提示,下面提供下相关的修改说明,大家可以试试看
首先找到这个文件/api/uc.php
第一处修改
if(!API_UPDATEBADWORDS) {
return API_RETURN_FORBIDDEN;
}
$data = array();
if(is_array($post)) {
foreach($post as $k => $v) {
//dz uc-key修改开始
if(substr($v['findpattern'], 0, 1) != '/' || substr($v['findpattern'], -3) != '/is') {
$v['findpattern'] = '/' . preg_quote($v['findpattern'], '/') . '/is';
}
//end 修改结束
$data['findpattern'][$k] = $v['findpattern'];
$data['replace'][$k] = $v['replacement'];
}
}
复制代码
第二处修改
function updateapps($get, $post) {
global $_G;
if(!API_UPDATEAPPS) {
return API_RETURN_FORBIDDEN;
}
//$UC_API = $post['UC_API'];
//dz uc-key修改开始
$UC_API = '';
if($post['UC_API']) {
$UC_API = str_replace(array('\'', '"', '\\', "\0", "\n", "\r"), '', $post['UC_API']);
unset($post['UC_API']);
}
//end修改结束
$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);
复制代码
最新版本的UC里面都做了以上的修复的,如果你的是最新版本的X3.2就不需要更新,直接忽略阿里云的提示即可。
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
QQ在线咨询
售前咨询热线
0473-6109550
售后服务热线
0473-2020208
快速回复
返回顶部
返回列表