漏洞版本:百度空间 漏洞描述:百度空间的宠物插件对用户输入变量未经任何过滤便存储,并不经过滤输出,造成XSS. 1.在http://hi.baidu.com/p__z/modify/sppet中,用户可以输入留言管理,提交后,未过滤直接储存. 2.在http://hi.baidu.com/ui/scripts/pet/pet.js中1 j) T% ]" F* k; x; o) k- U
$ `! \2 @2 E7 s/ a' ]# p5 E- v, q0 v" X$ v! B
-4 T$ `% z2 w% m0 j, t! A
6 O0 A! E" S5 C 2 @5 n1 P: B3 [% J! z
漏洞版本:百度空间* b; S# ~2 u' t. ?- @0 X) q
漏洞描述:百度空间的宠物插件对用户输入变量未经任何过滤便存储,并不经过滤输出,造成XSS.& d' Z3 Y0 Y2 t/ ^, O
6 K! e9 K* y( l) r
1.在http://hi.baidu.com/p__z/modify/sppet中,用户可以输入留言管理,提交后,未过滤直接储存. i" P* d& o' x$ G- E# K
2.在http://hi.baidu.com/ui/scripts/pet/pet.js中* c3 _, U; g; c$ J2 r9 b- D
/ N Z2 ]+ n, ] C2 j9 l5 e
将输出一段HTML:<p style="margin-top:5px"><strong>'+F[2]+"说:</strong>"+BdUtil.insertWBR(F[0], 4)+'</p>
$ h' k5 l2 ^5 g r其中BdUtil.insertWBR为
+ ^$ T' s) r+ u2 i) [! r3 Lfunction(text, step) {
, e( B* `- [; l' F! p9 ^ var textarea = textAreaCache || getContainer();
! T! j$ v1 P- c5 z2 j* K0 H0 ~0 c" Z if (!textarea) {2 b" |7 u1 h( i. Z! V
return text;
: b+ X. y8 {: O7 D2 B' N/ ~% J }
; Q/ o1 v( o( [ h% K0 i: K textarea.innerHTML = text.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");' u/ t) Y. ~9 H! e) G/ v
var string = textarea.value;
" j% x- g3 \% t+ T! k# ~ var step = step || 5, reg = new RegExp("(\\S{" + step + "})", "gi");
) \$ D1 Y* I% u7 Q1 Q4 z 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;");
, @0 f; A4 j& h# Z return result;
- q& r' X; W. i- T" G& |* N, ]}7 v, O: x9 c4 t$ z ^8 u) n, `
在首页中,textAreaCache 和 getContainer()均不存在,故!textarea为true,未经过滤直接return text.造成XSS.<* 参考* c3 X; p9 m( P) {6 m F
http://80vul.com/sobb/sobb-04.txt
^$ {/ T H) E6 D; l2 k! R, X2 y*>
0 E$ P& s, p; |7 O. {测试方法 Sebug.net dis. l) k( I8 G, I: D. X. L5 `
本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!4 |( o6 c( A0 c6 B% n* o ]
1.宠物留言管理处输入:<img src=# onerror=alert(/sobb04/)>安全建议:等待官方补丁5 H9 R! g- |3 G
) U2 U5 S7 _( }3 B9 K, X. u h' N |