某模块未对上传文件类型进行验证。可上传任意文件5 y I0 G) a) w% O0 J8 F
) A; k* T( j) F( l" t2 ^, Y7 W" z0 M
: F; n# i+ j8 E2 G( Z) z代码产生位置
9 g1 m4 _1 Y- U) \* h" v' j d3 }apps\wap\Lib\Action\IndexAction.class.php
4 m; I+ H3 g" W( z; m263行
( q/ s; I K+ W! Gif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
5 k I4 j9 `" i" o8 l5 \$data['pic'] = $_FILES['pic'];5 P- m7 N# D. k% x' H/ O
$data['content'] = '图片分享';
+ r- e! \8 ~3 E& o$data['from'] = $this->_type_wap;3 V* G6 [! }! B& c5 u
$res = api('Statuses')->data($data)->upload();$ `. [" \9 p; z2 H% \! i2 f. r) c5 h
}
0 z5 n' \% V. W. Y$ ^4 u4 O; `
# J; F2 e/ S* E- ~' x% a/ a1 y未对文件类型过滤7 {0 u- K' N( @- [ z: K+ T- B/ @
' H" l" ~2 H4 t1 A6 _
访问wap 模块
# d2 f! h+ S* G- a/ f1 p2 ]5 `
" b: [1 U/ k0 k- ^; P# ~
5 M: P, h4 r) k发一条微博并传图1 X" W; u+ j. w1 {* v
2 y: O4 f, k5 b k( g5 T7 q
firebug 地址: y5 h# a, E4 v" b6 R4 r! [
8 w$ t' I/ s) c h
6 f6 Q1 \! K) [% j% R1 L- ~0 U' e) ]1 d
2 O& I& y1 v& ^# M' b( t8 q去掉small_然后访问
# p& |5 N( O9 C; x5 b* ]" k$ R& J2 l( K* M# w
http://www.myhack58.com/data/upl ... 7/50865d481c217.php% x: M, K3 g2 G; s N3 M
- m) L* f4 q' }, ?7 A3 E1 E% b
- I! e4 y' M2 X. u
0 A- X7 {$ _+ w& _8 `7 h修复方案:1 [6 Q# [* d9 V" J' m \2 h; i8 J: I
# \9 b+ v4 N( D# B: Q5 j对上传类型要进行检查
, s7 J9 l* N2 o: z+ H8 M! E: b$ M' H. u4 E* \( I- K0 s
. ~, R1 B/ L7 [2 e
|