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

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

缺陷编号:wooyun-2012-010744

漏洞标题:乐视网某站点存在严重漏洞

相关厂商:乐视网

漏洞作者: 风萧萧

提交时间:2012-08-09 17:12

修复时间:2012-09-23 17:13

公开时间:2012-09-23 17:13

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

危害等级:高

自评Rank:15

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2012-08-09: 细节已通知厂商并且等待厂商处理中
2012-08-09: 厂商已经确认,细节仅向厂商公开
2012-08-19: 细节向核心白帽子及相关领域专家公开
2012-08-29: 细节向普通白帽子公开
2012-09-08: 细节向实习白帽子公开
2012-09-23: 细节向公众公开

简要描述:

RT

详细说明:

呵呵,支付的问题啦!
1.存在问题的站点是

http://hdtv.letv.com/


2.买一个3D云视频超清机吧,这么牛X的东西!


3.原价980元啊,太贵鸟!


4.选择银行进行支付了

漏洞证明:

5.点击【下一步】进行支付了,在数据传输过程中,透过代理修改啦

,上面这段传输的数据如下:

inputCharset=1&bgUrl=http%3A%2F%2Febankapi.letv.com%2Fletvkqnetpay%2Freceive.jsp&pageUrl=&version=v2.0&language=1&signType=4&merchantAcctId=1001334246401&payerName=&payerContactType=1&payerContact=yangw%40letv.com&orderId=20120809152629226921425&orderAmount=98000&orderTime=20120809032629&productName=%E8%B6%85%E6%B8%85%E6%9C%BAS30+%E7%82%AB%E9%85%B7%E9%BB%91&productNum=1&productId=1213&productDesc=&ext1=&ext2=&payType=10&redoFlag=0&pid=&bankId=CMB&signMsg=pNu%2FNuNVrzHD1m91rZV3tUldzupsv4WlHQZZ7E9PZWmukp%2BYzF%2Biko3nGHCvnOrkB1cUOa3j11LV%0D%0AtIar1TfVh3m6S2ku0qXvmiwPUXCWgh37%2F7QwUzMgVMSw0cXa7V6FA%2FA86sj00dMPzv9eDCL45CoM%0D%0AvH%2BCTw3FKcIbiEWFKWA%3D


6.很明显orderAmount=98000是需要支付的金额了,该成100吧,返回银行支付页面如下:


7.到这一步就结束啦,没有购买任何东西哦!

修复方案:

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

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:15

确认时间:2012-08-09 17:23

厂商回复:

感谢挖掘,前段时间曾经有过类似的问题,我们目前除了验证订单,同时还会验证用户最终的成交金额。当然此问题也值得我们思考,需要优化支付流程。
再次感谢。

最新状态:

暂无