漏洞概要 关注数(24) 关注此漏洞
缺陷编号:wooyun-2014-067496
漏洞标题:qibocms 新闻系统 Getshell (需结合解析漏洞)#2
相关厂商:齐博CMS
漏洞作者: ′雨。
提交时间:2014-07-07 16:09
修复时间:2014-10-05 16:10
公开时间:2014-10-05 16:10
漏洞类型:SQL注射漏洞
危害等级:高
自评Rank:20
漏洞状态:厂商已经确认
漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]
Tags标签: 无
漏洞详情
披露状态:
2014-07-07: 细节已通知厂商并且等待厂商处理中
2014-07-09: 厂商已经确认,细节仅向厂商公开
2014-07-12: 细节向第三方安全合作伙伴开放
2014-09-02: 细节向核心白帽子及相关领域专家公开
2014-09-12: 细节向普通白帽子公开
2014-09-22: 细节向实习白帽子公开
2014-10-05: 细节向公众公开
简要描述:
上次发的那个官方已补,再来继续看看还可以不。
IIS6 or LINUX+APACHE
详细说明:
上回分解 请看这 WooYun: qibocms 新闻系统 Getshell (需结合解析漏洞)
http://bbs.qibosoft.com/down2.php?v=news1.0#down
下载地址 刚下的。
来看看官方是怎么修复的
在news/inc/artic_function.php中
preg_replace("/(.*)\.(jpg|png|gif)$/is",".\\2",$value)
可以看到改了这里 这里就不能绕过了
来看看哪里还有没
_________________________________________________________________________
在form/form.php中
可以看到这个是跟之前那个一样的,但是那个做了修改 这个函数却没有修改。
就在form/form.php里面调用了这个函数。
是把$postdb[content] 带入了这函数
$name=rands(5)."__".basename($value);
然后拼接一下语句。
preg_match_all("/http:\/\/([^ '\"<>]+)\.(gif|jpg|png)/is",$str,$array);
由于这里匹配的是最后必须是jpg之类的。 所以只有结合解析漏洞
IIS6解析漏洞 yu.php;1.jpg 这种是可以解析成php的 这个都是windows
apache+linux解析漏洞:由于apache如果不认识最后一个后缀的话就会向上识别。 例如yu.php.jpg 在linux下jpg格式不会被识别 然后就识别成了php 在windows下的话jpg就会被识别那就是个jpg了
所以两种环境可以 一种iis6 第二种 linux+apache。
漏洞证明:
修复方案:
参照你们之前的那样。
版权声明:转载请注明来源 ′雨。@乌云
漏洞回应
厂商回应:
危害等级:低
漏洞Rank:1
确认时间:2014-07-09 11:49
厂商回复:
万能表单 是供二次开发使用的。默认没采集图片的功能。
最新状态:
暂无