某模块未对上传文件类型进行验证。可上传任意文件
$ a4 q+ k" g. V) q! ~; Q$ e, Z7 a: ] V
% @* z E+ t7 e7 V( s L$ A
1 M$ {* g* Q$ n4 y8 T代码产生位置
6 V4 j! I0 f) aapps\wap\Lib\Action\IndexAction.class.php# c" ~' O# }' I6 K& [( }0 O
263行" \! b) B) |7 x+ L( ]1 e
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
8 u/ q! a- h5 W$data['pic'] = $_FILES['pic'];
- G! j, g2 a- s* S$data['content'] = '图片分享';8 u- j# V. O/ N+ h* g% Y5 ^
$data['from'] = $this->_type_wap;3 C2 A; | ?5 V" G; d" s8 T7 [
$res = api('Statuses')->data($data)->upload();
) h9 _* N& I/ D}8 Y/ x P: g1 o( R
2 ]' v& s+ m& ?
未对文件类型过滤
% {" {+ |+ K: C) f % t& s8 v; L6 M7 t/ Q
访问wap 模块$ u. A, Z& k% V) \
5 y' P( J r( }$ D% H; }+ m* N
% G. R V8 s! H发一条微博并传图
* g( |6 H0 Y& K( d# s8 T. H * v8 O6 ~4 j! @7 G
firebug 地址
0 i4 b% `7 w4 T5 u! ]
7 n( u/ x7 ^- L; s9 o' J: b2 W1 H" v3 x% u# h3 |& h
) ]4 m8 \3 N( P
/ x# ~& e# K) q' L( H" j# G6 N- G去掉small_然后访问
$ A3 C- B6 x3 R; t& t8 c. ], f& }. G1 X! ]6 P6 E! @
http://www.myhack58.com/data/upl ... 7/50865d481c217.php
7 @) g# I* m! m$ b, T! [, L, U4 j
, Z% @- B2 F/ Q1 E5 y. H9 K
8 E6 A6 l8 M K5 J+ D$ i) Q" m, ^7 c' _( |
修复方案:
' x' g3 l' R2 q; [& ~! H
: a" P5 O; Q/ {) v对上传类型要进行检查9 g4 T5 i* p' U0 W1 b
5 I' P( Z0 i( ?) H8 S
- s6 N* @4 a: O0 Y2 {2 U+ Q& F |