某模块未对上传文件类型进行验证。可上传任意文件
0 y3 p% P- O: v' ?* `9 f9 Q4 v ^8 j9 P ^
6 k6 ?( |; ~+ }* P, S# y ]
: ~2 v& \3 z) U9 q3 h代码产生位置
* C8 O. M+ m& m/ J/ ^( O% Wapps\wap\Lib\Action\IndexAction.class.php
3 R$ n7 O% j& x& R263行) @; r$ y( t+ I* ?! b7 m4 [7 g
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博' W+ |3 L/ \8 ]# z5 p
$data['pic'] = $_FILES['pic'];& S' |1 O' K% E- ^6 E
$data['content'] = '图片分享';1 u) }0 p8 G, a) j- w/ K: c8 z
$data['from'] = $this->_type_wap;
3 w2 [" Y0 D1 x7 [) }; f' n% C* x$res = api('Statuses')->data($data)->upload();+ S$ u, ]( z) W: f. _" B
}
" P( m, Z# `5 U; \ 8 S" n3 V% ^: u
未对文件类型过滤2 F, g/ _: A. g( o$ @0 h: ^
4 e4 O* W) s9 F6 j访问wap 模块. E( j+ w* J1 r$ A
% S$ G& }- U! x w8 s& x
6 G# ~4 G. m% M7 z; q3 I1 a4 i发一条微博并传图6 S4 `& U/ I9 A; Y% I8 a @
! n* a5 H; U+ hfirebug 地址5 v1 G* r% W) _$ M; ?. r- m6 E1 k
6 s7 I% o+ t! y( g( w2 c& j1 o; h" f
: r# I3 W, i; X6 } O
0 b; } w5 j) l# G' }8 Q
$ Q0 a$ o0 m$ K) M$ n U& s去掉small_然后访问
7 E. d! X+ e% Z9 q# ~( H V) m' q: [& c9 D" A' n, X% ?- T
http://www.myhack58.com/data/upl ... 7/50865d481c217.php7 ?2 w- f9 B) b5 _( p, x# a
$ ]3 Y( |6 _9 C7 f6 w h4 Q l" @
5 z2 B6 h: E+ R- V2 p' k$ N |. b* K" M [) y% d
修复方案:2 D: s7 y0 n6 N3 a
% v0 @4 ]' Q* S% Y# G; ]对上传类型要进行检查$ m. ~) y6 B6 k' Q& H
, s" E# O* I& U3 r
$ T$ y: [, ]) `- v6 G8 W |