某模块未对上传文件类型进行验证。可上传任意文件& e+ y" E) }1 S+ k
8 { ?% i+ \. r4 ^8 h" @
; q7 l( g( h$ {
6 O, f( D5 t, ~1 e* ~6 n; X! `代码产生位置
1 \8 U; N$ i+ [2 n/ x3 Capps\wap\Lib\Action\IndexAction.class.php1 b y2 B8 d9 ~. g- O* d6 k9 p7 r9 p
263行' h! v$ ]$ [# m+ A) I" u+ p( X- M
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
8 T l( i8 O' z" @ L k! D$data['pic'] = $_FILES['pic'];0 C. O0 P: |6 r" A
$data['content'] = '图片分享';
- o. j* x( h8 r$data['from'] = $this->_type_wap;7 i/ j+ d. j0 p0 O* z, I
$res = api('Statuses')->data($data)->upload();5 m7 d$ v3 E* d4 h. [; E
}4 V+ R; t6 h0 _
4 q3 d: P3 ]2 t+ j) Y- ?( X未对文件类型过滤
/ r( ~! m/ X- E' d2 H' ` , _/ u# l! F3 v. c8 J$ U* T
访问wap 模块
o2 s# E4 |4 w" f( v% S. h' T/ P$ _
- x/ U0 F1 y9 F
5 H( s1 l& u" F+ ]: X/ r/ |6 t/ Q发一条微博并传图
3 \3 r! q; u; {4 }. {# W8 o
8 z2 r( M" u# d. I; f- efirebug 地址
- e$ \; o) f5 R5 f. ?% i
* j) W/ F' }2 p, ^/ c* {
4 g: E9 l* V( k' M0 p7 A$ O. A+ L# D) Q
: w* U, M; H, B7 q" m, A% _
去掉small_然后访问- G* g2 W" L, W: }( A# v- m
; o1 U# K; O6 [( h$ ^1 Khttp://www.myhack58.com/data/upl ... 7/50865d481c217.php2 v, C( U& x8 t4 d4 T
; x# {! m7 g" d4 W
) v, J1 J' N# W5 o+ K; H3 F, J' A. Q8 K% }' Z) Y
修复方案:6 d1 \+ L% J- M3 v' ^
8 _! H0 U# ~( |8 f& x
对上传类型要进行检查
8 h! O3 H/ x9 H6 J) P. G4 a: I1 _, a _" {$ _
/ J* C3 z. H' q* I. Z7 a% v7 R
|