漏洞概要
关注数(24)
关注此漏洞
漏洞标题:ECShop 2.7.2 红包注入漏洞
提交时间:2011-10-09 20:51
修复时间:2011-11-08 20:51
公开时间:2011-11-08 20:51
漏洞类型:SQL注射漏洞
危害等级:高
自评Rank:15
漏洞状态:厂商已经确认
Tags标签:
无
漏洞详情
披露状态:
2011-10-09: 细节已通知厂商并且等待厂商处理中
2011-10-10: 厂商已经确认,细节仅向厂商公开
2011-10-20: 细节向核心白帽子及相关领域专家公开
2011-10-30: 细节向普通白帽子公开
2011-11-09: 细节向实习白帽子公开
2011-11-08: 细节向公众公开
简要描述:
flow.php页面看似intval的红包ID,其实可以注入。以下文章仅从代码推测,并未进行测试,不过这太明显了,就不测试了,各位看官测试失败请跟帖骂娘,死亡节奏技术小组、恶灵战队路过。
详细说明:
/flow.php 1168行开始
$bonus = bonus_info(intval($_GET['bonus']));
上面这一句貌似把$_GET['bonus']给变整形了,没错,这句话没问题,继续向下看,
上面代码显示:如果通过GET来的红包ID获取到红包信息并且红包属于你,
就执行下面这句
看到没有,这里$order['bonus_id']就获得了一个没有过滤的红包ID,
然后
下面这句
未经过滤的红包ID进入了order_fee函数,来看看这个函数的代码(在/includes/lib_order.php中),
未经过滤的红包ID再次进入bonus_info函数,这个函数也是在上面的这个文件里,
来到1408行
恰好,字符串大于0,因此注入字符串可以顺利进入SQL,好了,恭喜发财,rank值多给点
漏洞证明:
修复方案:
在function bonus_info($bonus_id, $bonus_sn = '')函数里把$bonus_id intval一下不就OK了么
漏洞回应
厂商回应:
危害等级:中
漏洞Rank:10
确认时间:2011-10-10 09:53
厂商回复:
感谢提交,我们尽快处理
最新状态:
暂无
漏洞评价:
评论
-
2011-10-09 21:28 |
xsser ( 普通白帽子 | Rank:254 漏洞数:18 | 当我又回首一切,这个世界会好吗?)
-
2011-10-09 21:54 |
Mr.杨总 ( 路人 | Rank:14 漏洞数:4 | 绿色 无毒 你懂得。。。。心要宽 。。。)
-
2011-10-10 10:09 |
tenzy ( 普通白帽子 | Rank:176 漏洞数:21 | Need not to know)
-
2011-10-10 10:22 |
xsser ( 普通白帽子 | Rank:254 漏洞数:18 | 当我又回首一切,这个世界会好吗?)
-
2011-10-10 10:32 |
Ray ( 实习白帽子 | Rank:75 漏洞数:7 )
Ecshop的代码是在magic_quote_gpc为on的实现上写的,这个query用的bonus_id在单引号内,注射不了吧~
-
2011-10-10 11:41 |
tenzy ( 普通白帽子 | Rank:176 漏洞数:21 | Need not to know)
嗯,可以骂娘了。楼上说得对。但是发现另一处在magic_quote_gpc=off的情况下可以盲注。不受ecshop内核过滤GET和POST影响
-
2011-10-10 11:42 |
tenzy ( 普通白帽子 | Rank:176 漏洞数:21 | Need not to know)
现在这个发现只能说明存在过滤不严,但是无法利用,顶多算是代码稍有瑕疵,不算安全漏洞
-
2011-10-11 21:57 |
QQ852451559 ( 实习白帽子 | Rank:79 漏洞数:18 | 学生党)
-
2011-11-08 21:00 |
xsser ( 普通白帽子 | Rank:254 漏洞数:18 | 当我又回首一切,这个世界会好吗?)
-
2013-07-16 10:35 |
乌帽子 ( 路人 | Rank:29 漏洞数:3 | 学习黑客哪家强 | 中国山东找蓝翔 | sql...)