赞
踩
DOM-based cross-site scripting,基于DOM的跨站脚本攻击。在使用Coverity静态扫描工具扫描可以发现这类型的风险。
使用Coverity扫描Web 端代码,对以下类似的代码, 会有不同的扫描结果:
function domXss(css) {
var head = document.getElementsByTagName('head')[0];
var style = document.createElement('style');
style.innerText = css;
head.appendChild(style);
}
function domXssWeekness(src) {
var xhr = new XMLHttpRequest();
xhr.open('GET', src);
xhr.onload = function() {
var css = xhr.responseText;
var head = document.getElementsByTagName('head')[0];
var style = document.createElement('style');
//style.type = 'text/css';
style.innerText = css; //DOM-based cross-site scripting
head.appendChild(style);
};
xhr.send();
}
上面的代码的作用是将一段CSS动态的加入页面中。
直接将css作为参数的会不认为是弱点&
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。