discuz 7.2 的反XSS函数
因这个 0day ,看了一下代码,发现 common.inc.php 文件中包含如下简单的防范代码:
if($urlxssdefend && !empty($_SERVER['REQUEST_URI'])) {
$temp = urldecode($_SERVER['REQUEST_URI']);
if(strpos($temp, '<') !== false || strpos($temp, '"') !== false)
exit('Request Bad url');
}用于防止XSS攻击,只支持反射型的,在某些环境下是可以绕过的。估计是N早加入了,估计是我out了。。
转载请注明:woyigui's blog [http://www.woyigui.cn/]
本文标题:discuz 7.2 的反XSS函数
本文地址:http://www.woyigui.cn/2010/01/08/discuz-anti-xss/
分类: 网络安全
[回复]
if(strpos($temp, '<') !== false || strpos($temp, '"') !== false)
[回复]
test XSS
<img src='javascript:alert(0)'/>
[回复]
url中的全部会被这段搞定
[回复]