某模块未对上传文件类型进行验证。可上传任意文件
8 c; _; }. r$ o
& g6 R0 j7 l0 ~" {% ~5 f/ y) M
0 W# w4 O6 g2 ]9 f/ F ; A' N0 q; M6 v; T) l+ Q0 ~
代码产生位置/ L( l' ?1 f) m
apps\wap\Lib\Action\IndexAction.class.php) C7 E( ]7 R' D2 B" _
263行
3 O* w' S: |- J, I! m2 T0 d7 oif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博3 Z, A+ l0 r+ H: S" b; A9 W9 ?" C
$data['pic'] = $_FILES['pic'];% R' H: r* ~# s, u, O
$data['content'] = '图片分享';& ]6 a5 Q8 d) i
$data['from'] = $this->_type_wap;4 w: q) v0 ^ G0 z6 P
$res = api('Statuses')->data($data)->upload();- B3 B$ I, ~/ r$ `
}
" N) E# ~) k' F/ s; b5 R; l: j . B% ?! W# d7 d6 {! y
未对文件类型过滤
6 {" p6 f, ~' [: C # X. A' j5 z0 i( O
访问wap 模块8 B) h. D* S. \% U+ O
2 _! \1 o$ Y% y$ _' d- j0 M
( k3 W% x- t. k2 n8 c% N发一条微博并传图
9 h% \# C; Z) Z # A2 W8 @( b" z5 b+ d6 E5 @
firebug 地址
! q6 G& {# k* y' H/ y6 _ . N/ @5 ]8 d/ g' p: z" W
. U2 a- {% t% c" O
+ n4 I E7 R) M$ |# _5 T6 z2 ~5 @/ e% J
去掉small_然后访问% j$ u7 i$ b# Y- o* N
8 Q! _1 { K& ]0 ?" g1 P" H& J
http://www.myhack58.com/data/upl ... 7/50865d481c217.php8 f9 k, B$ t6 [# R1 I6 K
) r2 L& u+ ]2 |" ~0 u( \- _+ ]) \
4 X: u H- Z0 [& j/ x. Y/ C. N; V8 n( t* R9 p, V. d2 o# U0 f1 Q
修复方案:
# B+ M; b7 U" W. @/ @
d' [$ c* S T0 v& K5 J& h' }% _0 v对上传类型要进行检查
$ t7 q) g: X* v* h' }* Z% [3 b9 a& X5 N- P( u
7 ~9 n6 d. J$ G9 ^ r X7 d
|