漏洞版本:百度空间 漏洞描述:百度空间的宠物插件对用户输入变量未经任何过滤便存储,并不经过滤输出,造成XSS. 1.在http://hi.baidu.com/p__z/modify/sppet中,用户可以输入留言管理,提交后,未过滤直接储存. 2.在http://hi.baidu.com/ui/scripts/pet/pet.js中1 H6 E+ r/ ?% N& K0 K/ U
) L8 S& A! T/ o
: N- @& ?! L7 r( \-
' w6 R% f) c* F6 D* H. @
" \# l; ]5 W, d 6 Q+ T5 [& W) L
漏洞版本:百度空间
& t) P" N4 ?& B# z; ^4 Y, g漏洞描述:百度空间的宠物插件对用户输入变量未经任何过滤便存储,并不经过滤输出,造成XSS.
; d; J1 F0 O. `- i0 C& ~4 r' \* p! Z! g( H
1.在http://hi.baidu.com/p__z/modify/sppet中,用户可以输入留言管理,提交后,未过滤直接储存.$ ~+ [1 r2 |* }; O
2.在http://hi.baidu.com/ui/scripts/pet/pet.js中) z4 m# a* X$ ^) T+ k7 N9 m
" o' d [5 r$ s" K
将输出一段HTML:<p style="margin-top:5px"><strong>'+F[2]+"说:</strong>"+BdUtil.insertWBR(F[0], 4)+'</p>
& S( @- r0 R. a& |1 P其中BdUtil.insertWBR为5 `; K j4 j# J# L
function(text, step) {% @/ p/ o- _% m. D
var textarea = textAreaCache || getContainer();
' d6 F2 M& X2 b( t, c9 c0 J if (!textarea) {
3 J3 V+ R1 S3 `; B return text;
0 }7 s9 `! X8 a* E }/ D: y1 c( b% ^% U$ U" q7 Y
textarea.innerHTML = text.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
5 @) V8 H- B, `- D8 l var string = textarea.value;* S# W' M5 r, _4 ^; \% I6 V
var step = step || 5, reg = new RegExp("(\\S{" + step + "})", "gi");( E5 v' I4 n2 A& ^) r
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;");
) a1 z, h# t6 n5 O# H return result;% b) Z: n& f7 R" D! j
}
$ c9 u( C- A) R5 f: U! h- E在首页中,textAreaCache 和 getContainer()均不存在,故!textarea为true,未经过滤直接return text.造成XSS.<* 参考2 U v$ @" r5 r8 N3 ?% a
http://80vul.com/sobb/sobb-04.txt( D: u/ I7 [4 p5 _/ w# r1 t
*>4 [9 v2 b- @/ O1 w
测试方法 Sebug.net dis
- d1 d i; C& I; I8 P% F本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!' S# F9 S' ]# P) M, S0 n' x
1.宠物留言管理处输入:<img src=# onerror=alert(/sobb04/)>安全建议:等待官方补丁
3 o* c4 o/ z3 \. ^6 n/ Y) K, Z1 [; p9 G6 W1 o! l, t& w& h
|