某模块未对上传文件类型进行验证。可上传任意文件6 q$ t9 T' t6 {
0 V" F/ t. |$ G `' G8 P m4 X2 ?/ G- t1 x0 F$ B
" ]3 X2 V' q) w ^+ C
代码产生位置: e' L( p+ l5 n3 [0 X
apps\wap\Lib\Action\IndexAction.class.php
# b/ v' C w& D. m" R263行+ n# p! I7 j! t4 `+ i
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
* {7 l, d6 S7 d- d- b% r4 Z% K$data['pic'] = $_FILES['pic'];
* Z u7 m( K. s5 i! M% w$data['content'] = '图片分享';
3 v6 o {4 _1 i: W$data['from'] = $this->_type_wap;" q0 ]7 e3 r" w' J! Z4 A
$res = api('Statuses')->data($data)->upload();- Q1 W# S' ^8 ^# r) v# P* u
}
( c( M- f+ E. d6 s; N/ |8 x# E
& V+ h p. h) b+ b3 I未对文件类型过滤0 @) X( M j- ~2 Q5 e f
8 w3 e N5 F- C' [9 S: E访问wap 模块
+ q! {, m+ [' ]( y$ F
- a( V5 n$ [& A* r) x5 |* c# ]2 X) U% k n
发一条微博并传图4 D" q- p6 f: c0 P
/ m5 O) V4 o: R( _+ U6 q. ?firebug 地址. P' d8 t/ v2 i+ S6 _
l% z' ~) j; M1 w8 {" e
: w; _7 y# O! i: u$ W& r4 P' G
4 c5 q& A" v$ G0 H- ]4 I
/ Y% u8 b$ N3 i: `3 D去掉small_然后访问
9 D, l8 p9 o9 n* u7 R) D
: ^3 A* |! `, ?" _7 q! dhttp://www.myhack58.com/data/upl ... 7/50865d481c217.php/ e* K! o/ p/ k8 h' I
1 x4 G+ x! G( \! C9 n: |. r
$ l! E8 S) |* a; H( |
; w8 u4 `+ D+ T( e
修复方案:
/ \# F% G3 ~: W6 O7 K1 [: K& p; v' g5 j9 D
对上传类型要进行检查
) c) J1 `' D' M" e' Y6 T1 R- \& X1 T& ~/ a
* K/ v. v# Y7 S
|