漏洞版本:百度空间 漏洞描述:百度空间的宠物插件对用户输入变量未经任何过滤便存储,并不经过滤输出,造成XSS. 1.在http://hi.baidu.com/p__z/modify/sppet中,用户可以输入留言管理,提交后,未过滤直接储存. 2.在http://hi.baidu.com/ui/scripts/pet/pet.js中; h5 j' I& A5 Y# I" v& j
" G4 T y7 P/ y8 {9 J6 `2 S
7 w- F }" g. V o-
" {% a. X7 d9 R9 ?5 g
7 `% Q: }. L% N3 e5 S
; [0 l! M- g4 S0 V' l9 E4 a漏洞版本:百度空间
9 r5 j) P5 E/ n( O漏洞描述:百度空间的宠物插件对用户输入变量未经任何过滤便存储,并不经过滤输出,造成XSS.
2 @; ?2 }; I0 k) L9 o
* ^) f& y( p3 o6 |! y7 S3 t1.在http://hi.baidu.com/p__z/modify/sppet中,用户可以输入留言管理,提交后,未过滤直接储存.
1 i, V. t0 @+ Q7 e2.在http://hi.baidu.com/ui/scripts/pet/pet.js中. C& U$ Q# _: o4 l
2 ^4 W1 ~: E+ ` c9 q
将输出一段HTML:<p style="margin-top:5px"><strong>'+F[2]+"说:</strong>"+BdUtil.insertWBR(F[0], 4)+'</p>
9 i/ X+ d4 Z% Q$ _其中BdUtil.insertWBR为
% B, \% E1 V/ G0 S6 q1 Gfunction(text, step) {- U. r, {% S% x2 u% K6 Z; f' P
var textarea = textAreaCache || getContainer();# ?* s6 h4 b+ M8 r$ `3 q3 {1 v+ v3 E* B
if (!textarea) {$ ?" z* I" n4 d& d. a3 ?6 Q
return text;" r& d6 p' C4 G+ V* k+ I, a
}* j8 q% g* O, @/ B8 J6 z
textarea.innerHTML = text.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");5 y! B1 v0 d1 K2 O
var string = textarea.value;; P# c1 u, T5 D9 Z: @
var step = step || 5, reg = new RegExp("(\\S{" + step + "})", "gi");
7 b6 b* a+ B; }+ h8 S+ `+ u 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;");3 F' E* \% ~. D7 p4 r
return result;' n5 z) F* J& s
}
5 e1 \$ F7 `1 u( J# @1 k# C在首页中,textAreaCache 和 getContainer()均不存在,故!textarea为true,未经过滤直接return text.造成XSS.<* 参考
! Z" [0 C) {, }4 K5 U8 nhttp://80vul.com/sobb/sobb-04.txt
4 `" T2 |2 P# A3 R" J7 W3 s*>/ M' J' T( o. X- u
测试方法 Sebug.net dis
; z/ q- k5 O3 `! _本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!6 D, X7 U" L+ j
1.宠物留言管理处输入:<img src=# onerror=alert(/sobb04/)>安全建议:等待官方补丁 B4 q; M' t% Z
8 j# g `6 C2 X8 [* c1 @9 a
|