某模块未对上传文件类型进行验证。可上传任意文件
+ e! l0 {5 J {" S G) R! j. o" I/ Y6 ^) I8 w9 M& Q- w
; ]% M3 `. L& @9 K. m
" `8 S9 h {- N2 L# }代码产生位置
7 y) s9 j0 I& Y& x8 |; |apps\wap\Lib\Action\IndexAction.class.php
G' B& o9 z/ h5 s5 T2 P9 d* z8 ?1 B263行
$ W/ w! u7 [$ B- n- `if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博: P" `1 p8 Z9 k. c! z5 f7 G+ W
$data['pic'] = $_FILES['pic'];) u @! [9 Z; f% Z% u+ a
$data['content'] = '图片分享';
# t6 l. D- T6 T/ r( x k* O2 a6 T$data['from'] = $this->_type_wap;
' S" X4 d% F4 ?! y% _$res = api('Statuses')->data($data)->upload();6 @ F7 v4 {3 Z" d9 x! _% c
}
* }8 [; g! K& l ! x G( G! {- L7 p
未对文件类型过滤
4 K7 j I$ W2 B
4 w+ x: f4 A5 |" Q1 }( {' C访问wap 模块
8 x7 t$ M P; E8 `( \ * ]: E0 y: L8 I8 l1 D
3 W# s4 ~* c" Z7 }: E9 @+ Y: c: `! Q发一条微博并传图
& q6 j; `% c: a: e' }1 N. J; O ) Q$ d2 Q3 o' P8 T
firebug 地址
# v+ I! @( O% h7 ~
/ }* c J: S9 ^; m$ l7 {6 X( r- B* ~$ `7 U
& t: [# h6 s! R j& j( N
+ ^1 C% p1 |" [
去掉small_然后访问
* D" [7 d+ _3 x- W4 j% r
2 S; W% A* J3 F# j* t/ xhttp://www.myhack58.com/data/upl ... 7/50865d481c217.php% R0 W7 s) Q5 U6 l
) g: B( }! a' g, u( c3 [7 V m
/ l* q# A% `9 P2 u- b2 x. V1 a
& L; O- P. e: |* G, ^! O6 d修复方案:2 O; q# e2 d1 t. ? F
/ ~) ]# U/ U: g1 W$ X对上传类型要进行检查
& K. S2 c8 H/ b0 t) L5 ^5 g1 l( g( n) m
r5 P8 y' E2 k+ H/ n
|