中国网络渗透测试联盟
标题:
ThinkSNS又一个任意上传文件漏洞
[打印本页]
作者:
admin
时间:
2012-12-10 10:12
标题:
ThinkSNS又一个任意上传文件漏洞
某模块未对上传文件类型进行验证。可上传任意文件
" u# ?* w( c3 h% ]+ ^
6 i- c( b V4 J0 c; R% }
. t0 @2 }$ N9 J. m& X, ]
0 l# o! B9 a S: J$ A/ K7 O
代码产生位置
- M+ E2 N; _8 ?
apps\wap\Lib\Action\IndexAction.class.php
L2 @# a( Q2 O0 e
263行
5 c# x! f' S% ?9 I
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
& |- u6 U2 X" g# c8 Y
$data['pic'] = $_FILES['pic'];
5 O$ e* G E7 d! h- g W" v1 q' f
$data['content'] = '图片分享';
2 c& F/ A' F4 A3 A( U* n2 H
$data['from'] = $this->_type_wap;
# e, Q0 X6 i0 x7 B- \
$res = api('Statuses')->data($data)->upload();
5 r: C; G& f9 ~' w* Z
}
+ F# D& H0 V# P
; C* [! }& e! k9 ?* w
未对文件类型过滤
2 E/ ^/ F$ t, i6 K Z
9 B, ]: \. ~1 S. p
访问wap 模块
% G. P4 J' Y* D
2 ~+ P4 B; S6 S' h3 {
# t# l) @9 P1 \/ ]8 x/ M: @) s5 h
发一条微博并传图
4 ?- }6 Y M3 e7 H2 y$ K/ `# |. u
( y: u& N+ Z( u$ H" R
firebug 地址
3 [5 `- R) R/ d0 e7 ]: f1 @
; c7 E: T& W% b9 X3 N! h" \4 O
" z* ?7 s" Q! _$ j
6 p+ p5 R w8 c
" c5 w( Q2 H5 ?$ l% m
去掉small_然后访问
0 S) m$ E6 n1 w6 D# n" q5 H
y$ l$ ~5 z& F1 W
http://www.myhack58.com/data/upl ... 7/50865d481c217.php
" Y( S. b' A2 @$ T1 p
; G% L( E6 r t9 `* T
' G6 x% X m; m3 H$ ~9 m2 ~
$ ]* j8 H( q* O
修复方案:
3 j% E7 o& t7 a: } J$ I
* f1 ^9 z1 f6 {# m
对上传类型要进行检查
! D2 F0 Q. G6 S; m: V
. j5 w8 x# H6 C" {- f7 E& e( i
4 @; E9 y6 X" L9 c r0 n# @9 F7 v
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/)
Powered by Discuz! X3.2