当前位置: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安全做的贡献
我们会尽快处理
非常感谢

最新状态:

暂无


漏洞评价:

评论

  1. 2013-05-08 17:09 | w5r2 ( 普通白帽子 | Rank:226 漏洞数:52 )

    ding!

  2. 2013-05-08 17:35 | dyun ( 普通白帽子 | Rank:102 漏洞数:15 | [code][/code])

    @blue 一会艺术家,一会侦探家,你到底是什么家...

  3. 2013-05-08 17:43 | blue 认证白帽子 ( 普通白帽子 | Rank:779 漏洞数:70 | 我心中有猛虎,细嗅蔷薇。)

    @dyun 起码是个画家~_^

  4. 2013-05-09 00:26 | _Evil ( 普通白帽子 | Rank:418 漏洞数:59 | 万事无他,唯手熟尔。农民也会编程,别指望天...)

    @blue 你今年多大?

  5. 2013-05-09 09:16 | possible ( 普通白帽子 | Rank:373 漏洞数:32 | everything is possible!)

    这个简单描述 好牛

  6. 2013-05-09 09:36 | kimdle ( 路人 | Rank:0 漏洞数:1 | @kimdle)

    @blue 厉害啊!

  7. 2013-05-09 10:18 | blue 认证白帽子 ( 普通白帽子 | Rank:779 漏洞数:70 | 我心中有猛虎,细嗅蔷薇。)

    @_Evil 到了能当班主任的年龄了

  8. 2013-08-07 09:25 | softbug ( 实习白帽子 | Rank:66 漏洞数:10 | 为人类设计最好的软件,解放人的双手,一起...)

    厂商用心来感谢你,