中国网络渗透测试联盟
标题:
ThinkSNS又一个任意上传文件漏洞
[打印本页]
作者:
admin
时间:
2012-12-10 10:12
标题:
ThinkSNS又一个任意上传文件漏洞
某模块未对上传文件类型进行验证。可上传任意文件
. _3 o3 [/ k9 B, j2 C3 N: q
d) @1 b% A* G c3 C8 q6 m
+ F2 M* B. V! @/ L8 i' `6 i
" N) N' T" u" b) i1 I; ^9 v
代码产生位置
1 t& Z! P" T. T$ e8 e2 o+ f
apps\wap\Lib\Action\IndexAction.class.php
- e" d9 \) G; B" f
263行
4 l% d' H2 b2 O. G, v- W. }' z! j
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
* o. E! v7 `$ G( N0 R
$data['pic'] = $_FILES['pic'];
$ b, G$ [9 b5 M( _
$data['content'] = '图片分享';
& \) `# D1 T& F. m
$data['from'] = $this->_type_wap;
3 U% ^8 x( z4 H, x4 O
$res = api('Statuses')->data($data)->upload();
. z! w: a6 ] m9 M) l, Q/ Z
}
7 b% h5 N, J2 D7 d; E' x7 e! f
, q3 Z$ ~ W# Z& I: B$ i g5 r
未对文件类型过滤
& J C* b! z( V+ e
& V) D B9 R! m6 A
访问wap 模块
- R' Y; Q* I/ Q7 ?, Q
k9 h% n3 \$ {0 B+ f
6 y5 k& F9 |5 H5 {0 ~$ u* ]; P" ]2 t
发一条微博并传图
8 c& |' R1 r! F' Y6 E" ^4 }
1 r2 }" _2 O8 P) b' Q
firebug 地址
* ~4 b1 P, {$ }) x6 s1 R: X7 M2 O
+ e1 }5 p) n' G. ]5 t) g9 X
( \- y+ w5 J) c; L6 c; ]
8 V; L' S* l+ G
. I6 i" c# h8 F3 H. L R
去掉small_然后访问
: Z9 _! \# u) S+ i! @& P
! [: u" {- Z. R- C
http://www.myhack58.com/data/upl ... 7/50865d481c217.php
7 E& @5 n8 F8 n/ y
) d8 a4 `7 F$ V9 G
/ C6 w+ e$ ^% t/ O4 v/ i3 V
P6 F6 ?% n e4 k
修复方案:
# Z% t" x6 z( {2 z5 R
: A, x$ u8 |' [7 |0 t3 O) x" ?/ O# e
对上传类型要进行检查
8 m5 n6 K! w( u
/ `6 ^5 P" } G$ O
* Y2 M0 ` o2 _7 y4 v; W' K- o
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2