当前位置:WooYun >> 漏洞信息

漏洞概要 关注数(24) 关注此漏洞

缺陷编号:wooyun-2014-065843

漏洞标题:Ecmall Sql二次注入第二弹

相关厂商:ShopEx

漏洞作者: ′雨。

提交时间:2014-06-23 11:09

修复时间:2014-09-21 11:10

公开时间:2014-09-21 11:10

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2014-06-23: 细节已通知厂商并且等待厂商处理中
2014-06-23: 厂商已经确认,细节仅向厂商公开
2014-06-26: 细节向第三方安全合作伙伴开放
2014-08-17: 细节向核心白帽子及相关领域专家公开
2014-08-27: 细节向普通白帽子公开
2014-09-06: 细节向实习白帽子公开
2014-09-21: 细节向公众公开

简要描述:

验证了一处 却没有验证另一处。
已打20140618补丁。

详细说明:

ecmall在注册的时候
您输入的邮件地址不正确,请重新输入
>> 返回上一页
是验证了邮件地址是否正确。
可是在 修改email的时候却没有验证。

/**
* 修改电子邮箱
*
* @author Hyber
* @usage none
*/
function email(){
$user_id = $this->visitor->get('user_id');
if (!IS_POST)
{
/* 当前位置 */
$this->_curlocal(LANG::get('member_center'), 'index.php?app=member',
LANG::get('edit_email'));
/* 当前用户中心菜单 */
$this->_curitem('my_profile');
/* 当前所处子菜单 */
$this->_curmenu('edit_email');
$this->import_resource(array(
'script' => 'jquery.plugins/jquery.validate.js',
));
$this->display('member.email.html');
}
else
{
$orig_password = $_POST['orig_password'];
$email = isset($_POST['email']) ? trim($_POST['email']) : '';
if (!$email)
{
$this->show_warning('email_required');
return;
}
/* 原始密码校对 */
$model_user =& m('member');
$profile = $model_user->find(intval($user_id));
$profile = current($profile);
if (md5($orig_password) != $profile['password'])
{
$this->show_warning('orig_pass_not_right');
return;
}
$data = array(
'email' => $email,
);
$model_user->edit($user_id , $data);


修改email的时候没有验证 且函数内也没有验证。

[OKDX~Q$V9$DAU)RW%OF]BT.jpg


看似验证了 直接提交一下看看。

@QR7VMG`(PK4R4}12V4I89V.jpg


修改成功。。
找出库的地方。 (出库的地方太多了)

e4.jpg


漏洞证明:

e4.jpg

修复方案:

验证一下把。

版权声明:转载请注明来源 ′雨。@乌云


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:8

确认时间:2014-06-23 14:13

厂商回复:

非常感谢您为shopex信息安全做的贡献
我们将尽快修复
非常感谢

最新状态:

暂无


漏洞评价:

评论

  1. 2014-06-23 15:19 | ′ 雨。 ( 普通白帽子 | Rank:1231 漏洞数:190 | Only Code Never Lie To Me.)

    我擦 图些都贴错了。