漏洞版本:百度空间 漏洞描述:百度空间的宠物插件对用户输入变量未经任何过滤便存储,并不经过滤输出,造成XSS. 1.在http://hi.baidu.com/p__z/modify/sppet中,用户可以输入留言管理,提交后,未过滤直接储存. 2.在http://hi.baidu.com/ui/scripts/pet/pet.js中
S4 _$ |& m9 I3 I* K/ |' y) y. `9 x0 L# N
# A* T: `& P5 S
-: p0 d5 b% l/ \- B
5 t, |3 p- k: M; }4 J5 m( I
$ d3 ]! e4 d. n$ w! H7 F; R漏洞版本:百度空间5 v2 Q* g- y4 R6 F
漏洞描述:百度空间的宠物插件对用户输入变量未经任何过滤便存储,并不经过滤输出,造成XSS.( I$ n9 g/ j; |. U
+ a" a: }, P' H, G1.在http://hi.baidu.com/p__z/modify/sppet中,用户可以输入留言管理,提交后,未过滤直接储存.
8 s, b) E) g$ {2.在http://hi.baidu.com/ui/scripts/pet/pet.js中' j! k4 l) k2 {+ {. Q! k
" \# K- ~7 d9 E% {将输出一段HTML:<p style="margin-top:5px"><strong>'+F[2]+"说:</strong>"+BdUtil.insertWBR(F[0], 4)+'</p> e2 E- t4 ^- H& Y
其中BdUtil.insertWBR为
+ v4 `) D+ k3 n5 ?% F# Qfunction(text, step) {5 n$ \6 _" B ]
var textarea = textAreaCache || getContainer();
, ?, Y2 o9 S [8 ~ if (!textarea) {0 D: {" f, Q) x# ?1 f0 Z* u+ \2 r
return text;
$ Y( G7 f3 h9 t+ a1 N+ y }
$ k. u9 b! E! u6 M# V2 B textarea.innerHTML = text.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
+ s R9 _$ x& U7 X: ^ var string = textarea.value;
* h) Z7 |9 m* t- _- S: B3 O, o! J var step = step || 5, reg = new RegExp("(\\S{" + step + "})", "gi");
! f5 _5 q7 b, q" R8 A4 R% V- M* O 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;");
$ x$ l: O% y3 i( {0 i" m$ x. j return result;8 M# w0 ?. @ a
}* K" u7 L6 l' A. b
在首页中,textAreaCache 和 getContainer()均不存在,故!textarea为true,未经过滤直接return text.造成XSS.<* 参考, D2 V: p6 B/ w) Q$ G4 D
http://80vul.com/sobb/sobb-04.txt
: N% H& n4 _! F' M$ v; h* I*>
9 \/ O. {% M j测试方法 Sebug.net dis; M6 A) t$ K2 y3 M5 P# O
本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!
/ `' \/ Y5 m( x) c8 g' g1.宠物留言管理处输入:<img src=# onerror=alert(/sobb04/)>安全建议:等待官方补丁& K: F7 p* g+ l0 `
& d; K2 H, @" B0 i+ _
|