某模块未对上传文件类型进行验证。可上传任意文件3 J& W p ?1 r
; i" Z; |& `; i3 _ a
4 P8 m! L* j' M! \$ x* S & R- m) e8 z# ~4 G- E* ]
代码产生位置* @! L, c6 J; }5 l
apps\wap\Lib\Action\IndexAction.class.php! I6 D/ l" d7 s' q+ }& p0 V' N5 f
263行
. `* d' s& h3 ?3 x! @if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
9 i1 `, v) b( Q) ]9 x$data['pic'] = $_FILES['pic']; Z }& k1 y0 F. P* [
$data['content'] = '图片分享';. P& m/ v% i4 f0 W
$data['from'] = $this->_type_wap;1 J6 a7 }% B, p
$res = api('Statuses')->data($data)->upload();) k5 N+ B& @6 K- d* T3 d" ^) l
} ?, X$ X- g2 J2 i* M$ n
; E6 H& t- u0 z- Z I6 _* D& x未对文件类型过滤4 O* s% b$ v1 Q6 v9 H
, X1 o6 t$ t: T& W7 e- w c1 F
访问wap 模块
! y; U N z- ~' \1 v; m$ Y; b/ d
3 b$ E2 f% I- Z: h+ ^4 q
6 w. l3 V m4 u% ~7 T% y发一条微博并传图8 w6 U: }. U5 a# w5 B% j0 k
" O' O9 \& T! G4 E3 d! c+ xfirebug 地址- ^/ J" K( q) C' k
7 \' P* ?6 k5 F1 P& @3 Y. I( O5 M1 j! I- q+ N
& |- b8 F% P/ m* `' X0 Q
( {" E8 Z; E; ?3 y$ G去掉small_然后访问
/ m) B4 }! {+ v
! V4 }3 T* _* t7 p, H" C2 v- R9 Jhttp://www.myhack58.com/data/upl ... 7/50865d481c217.php$ L. F. l' `, R3 F$ `7 s
4 K1 d# M, s. a, k5 h: d
" E! F' j1 ^2 k& K4 v. u- L I# Q% ^/ Q+ i
修复方案:
$ }2 S2 h$ S$ V( ]/ x2 \* O# ^) O$ K/ W1 P) M
对上传类型要进行检查3 f8 [$ u8 D! M! S) M) p
. S: P4 B0 P9 D: V+ c' C) j4 ^
* b' B# s7 ~; o* U |