漏洞版本:百度空间 漏洞描述:百度空间的宠物插件对用户输入变量未经任何过滤便存储,并不经过滤输出,造成XSS. 1.在http://hi.baidu.com/p__z/modify/sppet中,用户可以输入留言管理,提交后,未过滤直接储存. 2.在http://hi.baidu.com/ui/scripts/pet/pet.js中
* s/ d+ [9 ]) M; ?/ r0 G7 u* h
- d$ M7 ]8 o2 }( H' W/ f" i
7 ?1 {$ C8 n# Y; T" F h8 l; j-
- G; Z* @/ N( |. ^. B6 |* }8 x7 v0 R$ J
! T9 s9 x! V/ }. y漏洞版本:百度空间
5 C P- T, f Z/ c. Y& p' x3 r9 U漏洞描述:百度空间的宠物插件对用户输入变量未经任何过滤便存储,并不经过滤输出,造成XSS.
+ M4 d& K1 e5 n- p( L$ F n( Q8 m8 L$ m( f) j1 C
1.在http://hi.baidu.com/p__z/modify/sppet中,用户可以输入留言管理,提交后,未过滤直接储存.
" y1 ~( l7 C- U5 j2.在http://hi.baidu.com/ui/scripts/pet/pet.js中- c6 g2 s9 c" U7 E. `' Q5 P- t: A
3 m$ L, m8 \) D5 l; `# j# V3 L将输出一段HTML:<p style="margin-top:5px"><strong>'+F[2]+"说:</strong>"+BdUtil.insertWBR(F[0], 4)+'</p>* q% Z. K& A) v& A# i1 ]
其中BdUtil.insertWBR为
. K, Z$ c+ T$ e6 _2 b* K6 h& @function(text, step) {1 I2 ~/ N, G" C# Z6 g# q! ]# V
var textarea = textAreaCache || getContainer();4 K: `, w# f. Y; s1 O) S8 n7 z! l
if (!textarea) {* b9 B: }! C; s* M2 j% ?2 p9 r
return text;% C2 n& A9 i8 U8 n# o+ i: ?+ m2 S
}8 L7 z% ], z0 ^6 y$ Q7 J* A
textarea.innerHTML = text.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");' g2 W" v- g. C* I% o
var string = textarea.value;3 _3 F; w" e( y; _
var step = step || 5, reg = new RegExp("(\\S{" + step + "})", "gi");
. j6 r- s" k$ Q3 m 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;");
' @( y4 M o+ N! S return result;
( ^9 G; [; m2 I4 q! C% g}
% p9 c( `2 H0 `& c: z) {& [在首页中,textAreaCache 和 getContainer()均不存在,故!textarea为true,未经过滤直接return text.造成XSS.<* 参考- G- y5 G: q( W' d: p: K5 m5 A
http://80vul.com/sobb/sobb-04.txt% s3 W8 Q' U. d0 q+ J# [: A
*>$ u& {* X: k$ [3 i/ Y
测试方法 Sebug.net dis9 K) y# o) w! O$ Z+ ]0 E1 t% t
本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!
8 I% Q& f/ W6 z1.宠物留言管理处输入:<img src=# onerror=alert(/sobb04/)>安全建议:等待官方补丁( `; U0 y9 o! N: ]3 Y
. D; V4 M: U. J' Q: @; N1 i |