漏洞概要 关注数(24) 关注此漏洞
>
漏洞详情
披露状态:
2012-04-14: 细节已通知厂商并且等待厂商处理中
2012-04-19: 厂商已经主动忽略漏洞,细节向公众公开
简要描述:
HDWiki重置密码存在一处逻辑漏洞,导致攻击者可以修改任意用户密码。
详细说明:
漏洞证明:
http://wiki.somesite.com/index.php?user-getpass-用户id
正常情况应该是这样,user-getpass-1-xxx,但是因为逻辑问题,可以绕过去。
这种情况下表单内verifystring变量为空,直接输入两次新密码就重置了。
其实,这里还有个注射的,取验证码的时候。。。
修复方案:
逻辑问题,考虑一下检测码为空,并且数据库内没有该用户重置记录的情况。
临时解决方案:
}elseif(isset($this->post['verifystring'])){
$uid=$this->post['uid'];
$encryptstring=$this->post['verifystring'];
$idstring=$_ENV['user']->get_idstring_by_uid($uid,$this->time);
/* 判断一下空的情况 */
if(empty($encryptstring) || empty($idstring)){
$this->message($error,'BACK',0);
}
版权声明:转载请注明来源 牛奶坦克@乌云
>
漏洞回应
厂商回应:
危害等级:无影响厂商忽略
忽略时间:2012-04-19 19:07
厂商回复:
最新状态:
2012-04-20:有三个漏洞1、安装时如果语言包不存在时暴漏路径漏洞2、取概述信息时漏洞修复3、评论时漏洞修复 已经全部修复,安装包文件已经交给光明进行替换,补丁包已经发到论坛上了地址如下:http://kaiyuan.hudong.com/bbs/viewthread.php?tid=111695&extra=page%3D1 NOTE:上传图片漏洞很早之前已经修复了,不在此次之内。