网站地图    收藏   

主页 > 后端 > 网站安全 >

PHPCMS V9 member表内容随意修改漏洞及修复 - 网站安

来源:自学PHP网    时间:2015-04-17 12:00 作者: 阅读:

[导读] 某变量未初始化导致服务器设置register_global=On时会员可以随意修改自己的member信息。由于需要register_global=On支持,影响有限。。漏洞涉及到会员可以修改自己的余额导致网站可能产生严...

某变量未初始化导致服务器设置register_global=On时会员可以随意修改自己的member信息。
由于需要register_global=On支持,影响有限。。漏洞涉及到会员可以修改自己的余额导致网站可能产生严重后果因此漏洞等级设为高。
详细说明:修改用户密码的account_manage_password函数未对$updateinfo初始化,导致可以提交
updateinfo[amount]这样的数组随意修改自己的余额、点数、会员组、VIP等一切存放在member表的信息
文件: \phpcms\modules\member\index.php

约435行: www.2cto.com
$newpassword = password($_POST['info']['newpassword'], $this->memberinfo['encrypt']);
$updateinfo['password'] = $newpassword;
$this->db->update($updateinfo, array('userid'=>$this->memberinfo['userid']));
漏洞证明:文件: \phpcms\modules\member\index.php

约435行:
$newpassword = password($_POST['info']['newpassword'], $this->memberinfo['encrypt']);
$updateinfo['password'] = $newpassword;
$this->db->update($updateinfo, array('userid'=>$this->memberinfo['userid']));

修复方案:

$updateinfo = array();

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论