某模块未对上传文件类型进行验证。可上传任意文件
8 B ~+ p+ Z' p5 z4 A( |& q2 O
$ H! j0 P8 V [8 {( C6 C K8 {$ s2 l* v- e0 y; Q6 p
+ y W5 [5 t/ U5 r; p% x6 u
代码产生位置# w8 s& ~: u2 D- e, d$ M8 R( o
apps\wap\Lib\Action\IndexAction.class.php
1 l' S+ K0 R. A1 C/ x263行
% t3 q! `8 g: P5 e4 s. Oif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博$ x& e9 z7 Z& X& j( K# U. F) l
$data['pic'] = $_FILES['pic'];
9 t! x7 M3 O/ s) O( [$data['content'] = '图片分享';
% V9 V3 s2 K" P8 V" i$data['from'] = $this->_type_wap;, L1 K: _+ U( D3 X9 E: }; F
$res = api('Statuses')->data($data)->upload();4 b ] G$ }: R# [. F0 \
}
5 z7 M4 F/ N- o. C$ _
7 a& s0 J$ Y( {: w( F未对文件类型过滤/ W( S x- O9 s0 F- w7 R
5 ^3 `) e$ A5 H8 ]! `% Y% q3 c
访问wap 模块6 T3 v2 O9 ^! K" G6 @ A
9 @# V R) |1 z- B; `, q4 w, n1 L3 Z
发一条微博并传图
9 l4 N" p8 }5 n" {* A, [/ L2 l
0 ^3 l) z" N" t- p$ y. A2 C* ^firebug 地址
6 \/ A, b; Z; S' A
2 e% C7 R1 i! Q: Y# M# e/ G4 m2 D8 ]1 t8 g* R/ g, F: Y
/ m5 u% b, Z: G7 k* d% B( ?1 i
- E! `# }8 g* @去掉small_然后访问 k! [, N+ d# E* `: [, D
3 O1 G( J( n m/ K Vhttp://www.myhack58.com/data/upl ... 7/50865d481c217.php
0 Y3 M; v/ \. D2 I- j7 S! O# `/ t3 ^7 a' s7 g
3 Q& T( L* A! \4 k3 f8 c4 X( U/ q* Y t8 u6 ?
修复方案:
. `" R% H0 h' O2 [; E7 Y8 ^0 y3 @4 s2 @% A7 ^
对上传类型要进行检查
; \# a( m) v" F `# q' y
# R: \- r) F3 l8 ]! q4 Q: f9 \+ p( K( F
|