关注网络安全,武汉SEO
发布:si1ence | 分类:网络安全 | 浏览:
18 May 2010影响版本:
Discuz! 6.x/7.x
漏洞描述:
由于php5.3.x版本里php.ini的设置里request_order默认值为GP,导致Discuz! 6.x/7.x 全局变量防御绕过漏洞
include/global.func.php代码里:
模拟register_globals功能的代码,在GPC为off时会调用addslashes()函数处理变量值,但是如果直接使用$_GET/$_POST/$_COOKIE这样的变量,这个就不起作用了,然而dz的源码里直接使用$_GET/$_POST/$_COOKIE的地方很少,存在漏洞的地方更加少:(
不过还有其他的绕过方法,在register_globals=on下通过提交GLOBALS变量就可以绕过上面的代码了.为了防止这种情况,dz中有如下代码:
这样就没法提交GLOBALS变量了么?
$_REQUEST这个超全局变量的值受php.ini中request_order的影响,在最新的php5.3.x系列中,request_order默认值为GP,也就是说默认配置下$_REQUEST只包含$_GET和$_POST,而不包括$_COOKIE,那么我们就可以通过COOKIE来提交GLOBALS变量了:)
<*参考
Author: 80vul-B
Team: http://www.80vul.com
*>
厂商补丁:
Discuz!
--------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://Discuz.net/
临时解决办法:
更改php5.3.x里的php.ini设置: request_order为GPC
QQ旋风曝罕见高危0day漏洞 黑客争相购买 (2010-5-11 11:22:5)
CCTV暴库及上传漏洞 (2010-4-27 10:42:50)
ewebeditor漏洞警惕大家注意 (2010-4-25 12:55:59)
无忧购物系统cookies注入oday漏洞 (2010-4-20 10:34:43)
Discuz!个性签名跨站漏洞 (2010-4-18 11:21:17)
eWebEditor数据库是只读时上传利用 (2010-4-15 16:19:15)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
0评论 - Discuz! 6.x/7.x 全局变量防御绕过漏洞