中国网络渗透测试联盟

标题: 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 Happs\wap\Lib\Action\IndexAction.class.php; n9 m( y) f) g
263行
  r7 L0 S5 c2 E5 E4 d7 lif(!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 N0 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