中国网络渗透测试联盟
标题:
ThinkSNS又一个任意上传文件漏洞
[打印本页]
作者:
admin
时间:
2012-12-10 10:12
标题:
ThinkSNS又一个任意上传文件漏洞
某模块未对上传文件类型进行验证。可上传任意文件
$ a6 b+ r- R* y6 ]1 a! Z
& W3 S: D" J* V0 M% x! o6 w- [. z
: ]& [% o! j: n$ E$ `8 }% d
3 a. ]) s3 V7 r% i; d+ F6 N
代码产生位置
4 {8 C8 x$ q: C. V |0 H
apps\wap\Lib\Action\IndexAction.class.php
; n9 m( y) f) g
263行
r7 L0 S5 c2 E5 E4 d7 l
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
. v" E7 W* r% z( c9 A
$data['pic'] = $_FILES['pic'];
. e" p* v N' Z( L2 o# f
$data['content'] = '图片分享';
, w0 I8 `& X# L" q% }
$data['from'] = $this->_type_wap;
9 \. |. x3 x$ c/ S
$res = api('Statuses')->data($data)->upload();
6 `- r, K# O# V4 l" G* o" i/ _
}
+ I3 ~- |& ?( ^) M
( O! P0 n: H1 @$ @, c9 k. R
未对文件类型过滤
" L' Z/ q7 j" c4 L2 p) h
& a7 }% D+ L. I
访问wap 模块
: X# N0 p8 o3 s; P: X
1 d* w6 @: ^9 J) k
9 d. {7 S1 X8 v; y
发一条微博并传图
4 Q' e, Y2 @8 U% d" U
4 s( M! m& O; P/ s
firebug 地址
& u6 {1 @) h+ |! w. }
# N2 j( h9 w3 L5 j! J# p; W( c" p
; u# S/ m y7 f
, D9 J& j9 o- |1 r* ^' ~ y
9 I4 Y- i8 w( Z- @
去掉small_然后访问
0 D. d* }3 t3 N
0 x h q" [2 [
http://www.myhack58.com/data/upl ... 7/50865d481c217.php
" G7 O# G7 j. ]7 S0 X4 G6 B2 {" y" D
7 ^9 H |# H2 w1 s
% U7 o% m; Z* S: o ?) c$ t$ e
i( L7 V0 v: {) y9 a$ K( k, Z
修复方案:
N1 d* u* @ R( s# r ^
5 ~, w5 S x8 b% E; T. S
对上传类型要进行检查
3 U0 R+ s6 x0 G4 E6 y* g
% X- \! [5 Y* v" t. m
% P' h" e, O7 g" { K) U
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2