漏洞概要
关注数(24)
关注此漏洞
漏洞标题:ThinkSNS第一弹 - SQL注入
提交时间:2014-11-05 10:04
修复时间:2015-02-03 10:06
公开时间:2015-02-03 10:06
漏洞类型:SQL注射漏洞
危害等级:高
自评Rank:20
漏洞状态:厂商已经确认
Tags标签:
无
漏洞详情
披露状态:
2014-11-05: 细节已通知厂商并且等待厂商处理中
2014-11-09: 厂商已经确认,细节仅向厂商公开
2014-11-12: 细节向第三方安全合作伙伴开放
2015-01-03: 细节向核心白帽子及相关领域专家公开
2015-01-13: 细节向普通白帽子公开
2015-01-23: 细节向实习白帽子公开
2015-02-03: 细节向公众公开
简要描述:
ThinkSNS漏洞系列第一弹,某处处理不当导致SQL注入
详细说明:
漏洞点出现在Comment Widget里:
\addons\widget\CommentWidget\CommentWidget.class.php:138
$_POST经过$data [$key] = t( $data [$key] )后成为$data。
然后添加评论后会根据$data['app']选择同步到哪些应用中去,比如:
\addons\widget\CommentWidget\CommentWidget.class.php:252:
$data['row_id']进入$postDetail = D ( 'weiba_post' )->where ( 'feed_id=' . $data ['row_id'] )->find (),两边没有单引号包围。
而$data['row_id']是前台可控的变量,来自$_POST['row_id'],so,这里就存在SQL注入了。
由于ThinkSNS前台有WAF,因此需要结合t()来绕过:
\core\OpenSociax\functions.inc.php:630
经过t()的变量都会过real_strip_tags($text):
\core\OpenSociax\functions.inc.php:2274
而real_strip_tags($text)里的strip_tags($str, $allowable_tags)会过滤掉tag,所以在SQL关键字中插入tag就能bypass waf,最后成为可以被利用的SQL注入。
漏洞证明:
基于时间的盲注,POST请求都要带上正确的referer。
修复方案:
版权声明:转载请注明来源 猪头子@乌云
漏洞回应
厂商回应:
危害等级:中
漏洞Rank:10
确认时间:2014-11-09 15:45
厂商回复:
非常感谢,都是strip_tags引起的漏洞,有重复提交.
最新状态:
暂无
漏洞评价:
评论
-
2014-11-05 10:11 |
玉林嘎 ( 普通白帽子 | Rank:758 漏洞数:96 )
-
2014-11-05 10:24 |
s0mun5 ( 普通白帽子 | Rank:493 漏洞数:24 | .)
-
2014-11-05 10:38 |
老和尚 ( 普通白帽子 | Rank:223 漏洞数:45 | 总有一天,我会骑着雨牛@'雨。踩着一哥@jan...)
-
2014-11-05 10:43 |
皂皂 ( 路人 | Rank:0 漏洞数:1 | a hacker and painter)
-
2014-11-05 12:54 |
YouYaX(乌云厂商)
吊炸天,软件还是不能既开源又商业,开源增加危险,对客户易造成损失
-
2014-11-05 12:56 |
Ebon_Wolf ( 实习白帽子 | Rank:48 漏洞数:24 | 您好,我似咣咚朲,需要服务吗?专业酱油工...)
-
2014-11-05 17:36 |
darker ( 路人 | Rank:25 漏洞数:26 | = =)
-
2014-11-06 12:45 |
猪头子 ( 普通白帽子 | Rank:189 漏洞数:35 | 自信的看着队友rm -rf/tar挂服务器)
-
2014-11-06 15:32 |
猪头子 ( 普通白帽子 | Rank:189 漏洞数:35 | 自信的看着队友rm -rf/tar挂服务器)
-
2014-11-09 22:12 |
pyarm ( 路人 | Rank:11 漏洞数:7 | 纯属爱好)
-
2014-11-11 10:22 |
皂皂 ( 路人 | Rank:0 漏洞数:1 | a hacker and painter)
-
2014-12-11 10:19 |
肉肉 ( 普通白帽子 | Rank:112 漏洞数:10 | 肉肉在长亭科技,肉肉在长亭科技,肉肉在长...)