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

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

缺陷编号:wooyun-2012-011234

漏洞标题:投注网刷元宝漏洞

相关厂商:投注网

漏洞作者: imlonghao

提交时间:2012-08-23 17:15

修复时间:2012-08-28 17:16

公开时间:2012-08-28 17:16

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

危害等级:高

自评Rank:20

漏洞状态:漏洞已经通知厂商但是厂商忽略漏洞

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2012-08-23: 细节已通知厂商并且等待厂商处理中
2012-08-28: 厂商已经主动忽略漏洞,细节向公众公开

简要描述:

软币门无小事——CNCERT
投注网由于设计缺陷,导致可以无限刷元宝。
1元=10金豆=10元宝
逆向使用商场购买功能,不扣元宝,反而还多元宝!
其实我也不知道在那里元宝算好赚不好赚,反正我随便点了一点就30W元宝了。。。

详细说明:

投注网游戏http://game.touzhu.cn/里面的商场,在购买的数量上没有考虑到负数的问题,导致当输入一个负数数量时,不扣元宝,反而还加元宝。
前台显示是只能输入一个1-99的数量单位,但我们可以用截包工具来进行绕过,强制修改为负数。
负数提交支付后,会给你相应的元宝,而且还会给你这件商品,不过这件商品的数量是一个负数,但是,当你使用这个商品的时候,反而再-1。
例如原先就已经是-100个商品数量,再使用一个,就会变成-101个。
这里也可以推断出一个设计缺陷,正常情况下,1个用掉一个到0的时候商品就会销毁,但当跳过了0这个数量是,不管是负数,也会照样-1。
所以,利用这个漏洞我们不仅仅刷到了元宝,而且还刷到了无限使用的商品。
这个问题类似与我之前提交的WooYun-2012-06708和WooYun-2012-06589,厂商可以参照一下。

漏洞证明:

原先我的元宝数


我们以风险卡为例,他是72元宝一个。


我们随便写一个数量,然后提交购买,截包,将txt_BuyCount修改为一个负数,这里我将其改成-5000


运行,成功了。
共花费了-360000.00,购买了-5000个风险卡(大)


现在的元宝数


商品数量

修复方案:

在服务器控制购买的商品数量txt_BuyCount必须为1-99
将一切负数商品数量的商品销毁,而不是再-1

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


漏洞回应

厂商回应:

危害等级:无影响厂商忽略

忽略时间:2012-08-28 17:16

厂商回复:

最新状态:

2012-08-28:谢谢你,我好像给点错了.不好意思.真心感谢.已经修证了.