找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2032|回复: 0
打印 上一主题 下一主题

ThinkSNS又一个任意上传文件漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件4 k; }- h7 l! a. U0 p5 c

1 `; l/ z/ A. Z3 }
8 J5 \5 S5 g) v
7 f8 ?/ C/ ]: C# g- V# u代码产生位置
) S& H( g( L+ Kapps\wap\Lib\Action\IndexAction.class.php5 ~& C: i2 q6 \" Z6 b# T4 v" w
263行2 q' p. e2 y" j
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
6 F  V2 h* J2 r2 O+ F$data['pic']      = $_FILES['pic'];% V/ u2 a) B; S: W2 N
$data['content']  = '图片分享';  M* \, Q* g0 r, f2 d
$data['from']     = $this->_type_wap;
3 a7 r8 |% x* t3 @" y2 a, B. W$res = api('Statuses')->data($data)->upload();* c4 g! H/ D6 m( B. l0 s% K/ j
}
: A7 [0 q5 [3 @3 _ 2 ]! l) O. Q* f* ~1 h" P% ?  q
未对文件类型过滤2 h3 w* r( n. X  X) [* ~5 m8 ~+ x" W

8 M. Z. V7 c" I% v7 u7 O0 S, y访问wap 模块; Z9 a, |. x' }9 _" \
2 ~, B' y+ o0 l: i- H" s% E" t# g& Q* t

, I7 D$ K* G8 i. s发一条微博并传图. A' ^7 I& k9 Z0 V  Z5 p& h

# ~( [  h3 U) d7 ^2 O# e/ kfirebug 地址
6 O) e% n6 a8 t+ D
, S8 d! e& Q. c+ B1 ~  ?. u" R( [& r" N

$ j9 k/ A, t- E/ b" O, N! c4 k* k! ?4 h1 H) z7 Q
去掉small_然后访问( Z" U9 U: }0 W3 `# f- i

! d0 D( a6 q$ Y  u* w. N9 phttp://www.myhack58.com/data/upl ... 7/50865d481c217.php) ^; T" C& J  S' |, w4 d
% d8 A1 b7 G+ ~" x

2 T) \+ D; ?$ x+ _* X+ h: U8 q; U8 p8 l9 T
修复方案:% h( {! ^6 A( Q  h0 B* [

) p0 O9 |0 o. l( @( k1 ]对上传类型要进行检查
% q% p2 g2 n& m/ F: `, D/ H) O6 f. c( w* q" Q0 v
2 {6 c4 s% Y! X) X6 w
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表