某模块未对上传文件类型进行验证。可上传任意文件+ ?% w7 r) h9 o* S. Z
) U, W* O4 E% t# K, V" B6 K# R4 X
8 [% ] }7 L m+ j+ f
5 O1 |& ~! U( B2 y0 o8 h5 g8 i- o代码产生位置0 t7 T9 I+ Y: f5 t' d
apps\wap\Lib\Action\IndexAction.class.php
7 q- C, }' O$ @0 |9 ?263行
# }( O+ G+ p* K1 pif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博$ w6 H: V9 I! \2 v+ b
$data['pic'] = $_FILES['pic'];
; ~0 @% f& _7 g ^$data['content'] = '图片分享';# i$ @& d6 D q
$data['from'] = $this->_type_wap;
. o0 s6 B0 ^$ H$res = api('Statuses')->data($data)->upload();
9 P+ c8 ^( h' f6 O}& w. H2 }6 a# g0 m, o/ E2 C0 F2 e
2 T! _1 K' Z- _1 g/ t* }未对文件类型过滤$ t9 u4 j7 f- S3 z& i- H* x6 }* _
! _4 `* N$ I. w$ K. [0 M
访问wap 模块
: f& M* e7 }3 j! a
: H$ ]0 t. I8 g; s& p8 w( {. F) D+ y6 t' v o
发一条微博并传图
8 b7 H* ?% u3 m4 I8 ? ; z# G# _. Q* n* [, v7 ~( @
firebug 地址
7 |$ \9 w4 J. o" P
i% R4 \, H; X% y! m% w* z2 U
2 U% P0 a" F8 F2 W4 k7 @, L1 y* ]; C) R+ W" ^
4 \; F F! N4 r- B, } Q
去掉small_然后访问
3 s' H! E' t" c- W" u2 q8 X3 q
http://www.myhack58.com/data/upl ... 7/50865d481c217.php9 K [; ?3 {9 t; @' j
8 y# \9 U, G0 a2 H
' x9 O5 h \ e. B" _7 C7 u
: @( ]/ x! }8 N! `% @2 ]( ?7 _6 z
修复方案:- f% m6 w7 l [& P' ^2 [! }
t3 H4 v* z+ m; k4 c* y对上传类型要进行检查0 m6 z8 g7 q* v. t E! `
2 h. b' K3 `( d6 m/ c8 P) |4 @9 M% X
G; G0 N T8 \; |+ g0 }$ _0 g |