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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件+ J3 J( D* k. i( m. N
+ t$ R* G* U( T0 z
​4 d- ]3 R3 J; |3 `, C, @
9 k1 `  _% h! c- X  i8 [) t
代码产生位置/ p# u1 k/ Z& K. z4 z  N/ _' P1 P
apps\wap\Lib\Action\IndexAction.class.php
1 b" W# Q2 y5 Z4 v8 h263行
) L. P% B8 d. T/ ~+ qif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
. \* G8 q2 D* z8 p0 {2 r3 R$data['pic']      = $_FILES['pic'];& }! _$ g: y8 G0 X0 U% N: b
$data['content']  = '图片分享';
( u: T$ K! W% p$data['from']     = $this->_type_wap;
4 X2 i9 x: u$ L  I' P3 i& k0 B/ T$res = api('Statuses')->data($data)->upload();- Y, \  f; h0 W' A; R( l
}( c* o2 z" ?5 h; o8 h

( P- l! h9 g3 }, I3 C" T3 }, E未对文件类型过滤
! M; I0 c6 O  h' f* x7 |1 D4 b+ g , ]9 F6 m$ G0 |2 i0 A8 }
访问wap 模块/ A9 X& p5 K+ {6 ^' {9 Y4 c

5 C! j! {( z# A7 o* H- X" Z# c, a0 p4 x* y
发一条微博并传图+ o/ I. z( \6 L7 w/ U$ m  M, {

& _( f' h" v7 j+ Qfirebug 地址( H$ x1 U8 J; Q) B5 s

- e% a+ `7 q5 q# q​' R/ q1 v; m2 Y( q0 k, E
$ A% \+ i- v; a" E% _

4 a& Z2 L8 o0 g3 O+ J! S去掉small_然后访问! ~8 s' x( Q& r: f. _1 F8 ?

, K. x( v" K' A' z, s) ihttp://www.myhack58.com/data/upl ... 7/50865d481c217.php( g4 O" Y( H- _9 g

% a. H6 S9 @  A8 F0 I7 n+ q, T
0 r% T1 C' i$ e9 k
: o9 w: \; y  O" A* |修复方案:
5 a8 p( W4 v/ G1 o4 u& |
3 ]8 @* `8 f- {对上传类型要进行检查
' x/ I' B, I; H) p# u
: t# f4 v4 C6 ~; _& ~; n) `6 V: Z! j' O+ i7 W
回复

使用道具 举报

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

本版积分规则

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