漏洞概要
关注数(24)
关注此漏洞
漏洞标题:BiWEB最新门户版绕过过滤注入漏洞小礼包
提交时间:2014-11-24 01:08
修复时间:2015-02-22 01:10
公开时间:2015-02-22 01:10
漏洞类型:SQL注射漏洞
危害等级:中
自评Rank:10
漏洞状态:未联系到厂商或者厂商积极忽略
Tags标签:
无
漏洞详情
披露状态:
2014-11-24: 积极联系厂商并且等待厂商认领中,细节不对外公开
2015-02-22: 厂商已经主动忽略漏洞,细节向公众公开
简要描述:
BiWEB最新门户版绕过过滤注入漏洞小礼包,绕过全局过滤,造成多处可以注入
详细说明:
在wooyun上看到了有人把biweb的shell拿到了: WooYun: BIWEB门户版Getwebshell漏洞 ,也有人提了其他漏洞,我也来找找它的漏洞吧。去官网下BiWEB门户版最新的5.8.3来看看。
BiWEB对用户输入进行了全局过滤,但是这种过滤方法比较NC,这个漏洞就是来绕过全局过滤的。先来看看这个全局过滤方法吧/config/filtrate.inc.php
这个过滤方法中,如果是POST方法就只对通过POST提交的用户数据进行过滤,GET方法同理。我们可以这样来绕过这种过滤:REQUEST_METHOD还是POST,但是在url中带入用户数据(GET方法),然后程序中用$_GET数组来获取数据的话,那就可以获得通过url提交的恶意数据,并且没有经过全局过滤,这样就绕过了全局过滤。
在BiWEB中找到了不少可以这样绕过过滤的注入点。
这里以/ask/adminu/modifyinfo.php中的漏洞为例进行说明
继续去看看getInfo(),在/web_common5.8/php_common.php
可以看出,整个过程中没有其他的过滤,只要可以绕过全局过滤,就可以注入。
如果按正常的情况使用GET提交,单引号被全局过滤编码,如下:
把GET方法改为POST提交,成功引入单引号,如下:
以error-based blind 方法来注入,payload如下(用POST方法提交)
成功注入,管理员用户名及密码如下图中所示:
漏洞证明:
修复方案:
版权声明:转载请注明来源 路人甲@乌云
漏洞回应
漏洞评价:
评论