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

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

缺陷编号:wooyun-2013-025962

漏洞标题:百度网游存在支付漏洞

相关厂商:百度

漏洞作者: darkrerror

提交时间:2013-06-14 23:25

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

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

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

危害等级:高

自评Rank:10

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

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2013-06-14: 细节已通知厂商并且等待厂商处理中
2013-06-17: 厂商已经主动忽略漏洞,细节向公众公开

简要描述:

冲一元送一万

详细说明:

1:大家都玩游仙吗 http://youxi.baidu.com/yx/select/

BL1`OE2VR_2QG[$)ZO_78ZQ.jpg


2:用百度币给网游充值:

CI7])2G%34CFZ2CBO_NJ8EP.jpg


3:多充点10000元吧:

ZF[2X9$L2W)~[C}E7$I3WPV.jpg

漏洞证明:

4:用burpsuit拦截:

9[STFG2`Z)N%`9IXULT49SA.jpg


5:将百度币参数amount=10000改为1:

JHYC87IHQQ8_C]R1WKJDP$D.jpg


6:所支付的百度币为1元

C{`9EVR0Y$EKY`0%1W6A}{C.jpg

修复方案:

1.像金额这样的信息不要放在页面上,确实有随时被篡改的风险,这些信息本来就在数据库中,可以定义一个字符型的字段代替金额的传输,或者直接由商品唯一标识来查询数据库得到金额;
2.签名校验是最重要的了,将购买的商品、数量、金额(或替代字段)、订单的ID号生成一个校验字符串。在每次数据传输的过程中进行校验,当然这个校验的内容可以多次生成;
3.银行或者第三方支付平台的支付接口都会检验商户的订单数据签名,这里当支付页面跳转到块钱的时候没有做签名校验,导致金额数据被篡改,请进一步确认接口问题;
4.支付前需要做签名校验,支付之后同样需要再次做校验,按理说所有银行应该在支付完成之后返回一些信息(如支付金额等)给商户,这样可以通过回来的信息判断是否全额支付;
5.还有什么比SSL更可靠的呢!

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


漏洞回应

厂商回应:

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

忽略时间:2013-06-17 10:06

厂商回复:

这个不是安全漏洞,修改后充值成功后为1百度币,如有其它发现请及时联系我。

最新状态:

暂无