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

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

缺陷编号:wooyun-2013-023296

漏洞标题:ecshop最新版本一处用户权限越权

相关厂商:ShopEx

漏洞作者: blue

提交时间:2013-05-08 17:08

修复时间:2013-08-06 17:08

公开时间:2013-08-06 17:08

漏洞类型:设计缺陷/逻辑错误

危害等级:高

自评Rank:12

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2013-05-08: 细节已通知厂商并且等待厂商处理中
2013-05-08: 厂商已经确认,细节仅向厂商公开
2013-05-11: 细节向第三方安全合作伙伴开放
2013-07-02: 细节向核心白帽子及相关领域专家公开
2013-07-12: 细节向普通白帽子公开
2013-07-22: 细节向实习白帽子公开
2013-08-06: 细节向公众公开

简要描述:

用户权限越权,这位置光看代码是肯定找不到滴,需要缜密的探查和思考,我觉得我就是个侦探家~~

详细说明:

在下订单的时候,修改收货人信息时,有个隐藏的address_id,修改这个address_id再点击“配送到这个收货地址”,便修改了address_id对应的地址(实际上address_id原来对应的用户的这个地址即被删除,因为地址归属到了当前用户),遍历就能清空所有用户的收货地址了。

/includes/lib_transaction.php 516行,save_consignee方法
if ($consignee['address_id'] > 0)
{
/* 修改地址 */
$res = $GLOBALS['db']->autoExecute($GLOBALS['ecs']->table('user_address'), $consignee, 'UPDATE', 'address_id = ' . $consignee['address_id']); //看,没判断user_id吧?
}

漏洞证明:

1.png


2.png


3.png

修复方案:

save_consignee方法判断user_id

版权声明:转载请注明来源 blue@乌云


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:10

确认时间:2013-05-08 20:36

厂商回复:

感谢您为shopex安全做的贡献
我们会尽快处理
非常感谢

最新状态:

暂无