正在加载周涛博客
自留地
切勿乱来!
        找回密码

PHPCMS V9 2处漏洞临时修复方法【2015-11-06】

11
补丁名称:投票注入漏洞修复
发布时间:2015-10-28:
修改文件:phpcms\modules\vote\index.php
修改方案:

153行
找到

$data_arr[$radio]='1';

修改为:

$radio = intval($radio);
$data_arr[$radio]='1';

 

--------------------------------------------------------------------------------------------------------
补丁名称:下载文件漏洞修复
发布时间:2015-10-28:
修改文件:phpcms\modules\content\down.php
修改方案:

phpcms\modules\content\down.php

找到(两处74行和89行):

   if(empty($_SERVER['HTTP_USER_AGENT'])){
      $pc_auth_key = md5(pc_base::load_config('system','auth_key').'down');
    }else{
      $pc_auth_key = md5(pc_base::load_config('system','auth_key').$_SERVER['HTTP_USER_AGENT']);
    }

修改为:

$pc_auth_key = md5(pc_base::load_config('system','auth_key').$_SERVER['HTTP_USER_AGENT'].'down');

找到:

if($m) $fileurl = trim($s).trim($fileurl);

修改为:

if($m) $fileurl = trim($s).trim($fileurl);
  if(preg_match('/(php|phtml|php3|php4|jsp|dll|asp|cer|asa|shtml|shtm|aspx|asax|cgi|fcgi|pl)(\.|$)/i',$fileurl) ) showmessage(L('url_error'));

---------------------------------------------------------------------------------------------------------------------

补丁名称:根据用户找回密码的漏洞修复
发布时间:2015-11-06
修改文件:phpcms\modules\member\index.php
修改方案:

找到(1709行):

$email_arr = explode('@',$r['email']);
include template('member', 'forget_password_username');

修改为:

$_SESSION['emc'] = "";
$_SESSION['emc_times']=0;
$email_arr = explode('@',$r['email']);
include template('member', 'forget_password_username');
赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《PHPCMS V9 2处漏洞临时修复方法【2015-11-06】》
文章链接:https://www.ediok.cn/blog/2015/10/433.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

评论前必须登录!

 

关注互联网发展前沿,关注PHPCMS技术演进,钻研PHPCMS技术开发

模块开发联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏