2.软文推荐
3.软文推荐
漏洞描述:在Discuz中,uc_key是UC客户端与服务端通信的通信密钥,discuz中的/api/uc.php存在代码写入漏洞,导致黑客可写入恶意代码获取uckey,最终进入网站后台,造成数据泄漏。您也可以登录官方网站更新到最新版本解决。
解决办法:打开/api/uc.php修改以下3部分内容
1.第一处修改
$data = array();
if (is_array($post)) {
foreach($post as $k = & gt; $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'];
}
}
2.第二处修改
if (!API_UPDATEAPPS) {
return API_RETURN_FORBIDDEN;
}
// dz uc-key修改开始
$UC_API = '';
if ($post['UC_API']) {
$UC_API = str_replace(array(''', '"', '\', "