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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件
  q1 i- |7 }, S/ B; Z, P6 o3 b" ]1 B4 \0 p6 Q2 l7 k, O) ~/ M
​! q# ^$ T6 s) d, ^4 w0 E

; V3 i2 [9 e$ k& ?; q: }代码产生位置
  \+ N; f, U" {" p* b9 q5 R0 Xapps\wap\Lib\Action\IndexAction.class.php
1 U0 [5 u! i  `/ f0 T' v263行/ j8 t6 [* [% k" ]/ s3 X5 W
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博0 Z# D4 }% O, U) o9 W& h
$data['pic']      = $_FILES['pic'];
% u1 |0 x5 Y+ e, F  }$data['content']  = '图片分享';
, w4 t8 Q5 r$ Q) ]& c: k9 X; S$data['from']     = $this->_type_wap;
& a1 `& I8 S7 h6 P( r. g" C$res = api('Statuses')->data($data)->upload();0 Q2 ^# C4 V* K/ x
}
& o/ f/ u. S; |. {8 f
" R3 a  [  J- u- _2 A2 Q6 d未对文件类型过滤9 E# l$ v2 d: _7 o: J2 J; y

6 W* P; U8 v( E4 r) Y; C% @访问wap 模块
) S4 n) c3 T7 p2 F- o, t
1 W+ F( [. J: p5 o' }9 b: o: t0 h5 x* t  I/ |
发一条微博并传图
" T6 e5 z. K$ x- S' w0 {' `) r/ I
+ T3 `4 j* M; `# X1 _; _) @- qfirebug 地址' f  x3 Y1 D; h5 g' X9 S; K2 Q

  e+ \4 r7 _  a6 J​. P- K' x$ W# ~: @: z- c
% U: a) F* Q1 F7 j

; i7 a+ X2 J. T去掉small_然后访问
* m6 R  g+ H; C+ k* h3 h6 P' S: o( \+ E& L' b  C
http://www.myhack58.com/data/upl ... 7/50865d481c217.php. z2 F% W# s- |( `+ z( z5 |& l
0 R  N" M( l% V4 p% J
/ ?$ g( J" h' K+ d

( C0 D2 d9 y. W修复方案:. t& o) _1 f6 S, R$ Z  H

, ^# x9 N1 H7 G' N' p# t对上传类型要进行检查9 M" a8 G0 Y2 g

0 h: V& `- V' P9 B2 U% o+ f: V2 n8 L/ H2 {/ I
回复

使用道具 举报

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

本版积分规则

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