漏洞版本:百度空间 漏洞描述:百度空间的宠物插件对用户输入变量未经任何过滤便存储,并不经过滤输出,造成XSS. 1.在http://hi.baidu.com/p__z/modify/sppet中,用户可以输入留言管理,提交后,未过滤直接储存. 2.在http://hi.baidu.com/ui/scripts/pet/pet.js中
- @' u9 w( \* ?+ z* y& S
2 G4 X2 k9 G4 y2 }8 N" X2 F
6 q# Q& _& F% w$ m-
' ]/ @3 L3 ]4 |/ n o) i
: [! b. `( X& K3 S 7 i6 h& @8 S! a2 d$ a
漏洞版本:百度空间5 O3 n$ E* i% X; p P6 \: p
漏洞描述:百度空间的宠物插件对用户输入变量未经任何过滤便存储,并不经过滤输出,造成XSS.. O# S" B5 K) P6 A$ B- o( {; g! s
$ m% R/ w1 `7 @( @" M2 j# S8 v: C* \1.在http://hi.baidu.com/p__z/modify/sppet中,用户可以输入留言管理,提交后,未过滤直接储存.& @7 X* d7 v! {- i; p( S+ {
2.在http://hi.baidu.com/ui/scripts/pet/pet.js中
/ v* f {" S; q& T$ l+ e8 G& Z' y2 G) m
7 a7 C5 S% D& r9 Y3 V3 L8 e- X将输出一段HTML:<p style="margin-top:5px"><strong>'+F[2]+"说:</strong>"+BdUtil.insertWBR(F[0], 4)+'</p>
4 F# _) b2 `$ W5 s! f5 F, g其中BdUtil.insertWBR为& i' N p$ N) `& U J4 q& S, ~
function(text, step) {( m7 {0 p1 C* |$ s' ?
var textarea = textAreaCache || getContainer();7 ]; e( u. O9 F* K( i
if (!textarea) {( q: F( `9 G- l2 C
return text;7 k" b2 s8 K) F4 k
}
8 W4 ^; p8 M4 ~% I+ W4 h8 D( j+ { textarea.innerHTML = text.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");+ T; o5 U. n3 F) n2 h+ x
var string = textarea.value;
$ l" Q- }4 f3 ~( [ var step = step || 5, reg = new RegExp("(\\S{" + step + "})", "gi");. ^! J: n& x. ]: \
var result = string.replace(/(<[^>]+>)/gi, "$1<wbr/>").replace(/(>|^)([^<]+)(<|$)/gi, function (a, b, c, d) {if (c.length < step) {return a;}return b + c.replace(reg, "$1<wbr/>") + d;}).replace(/&([^;]*)(<wbr\/?>)([^;]*);/g, "&$1$3;");, a0 [, d) d* U. e6 d" L
return result;2 ?( m$ q3 J$ h- _0 C. X
}; ?/ j& }1 [& M5 }0 s6 S
在首页中,textAreaCache 和 getContainer()均不存在,故!textarea为true,未经过滤直接return text.造成XSS.<* 参考' A3 V: ]2 G8 h
http://80vul.com/sobb/sobb-04.txt
2 H+ Y1 i) k6 x5 S*>" f1 a$ u2 s) \, O9 F
测试方法 Sebug.net dis) x' v; z* D. L
本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!
r2 | ^; r' o# g$ M1 Z- v1.宠物留言管理处输入:<img src=# onerror=alert(/sobb04/)>安全建议:等待官方补丁
. p# F' n8 t# g q; i& E! z, I# v/ ]& L
|