中国网络渗透测试联盟

标题: ThinkSNS又一个任意上传文件漏洞 [打印本页]

作者: admin    时间: 2012-12-10 10:12
标题: ThinkSNS又一个任意上传文件漏洞
  某模块未对上传文件类型进行验证。可上传任意文件
8 q/ F$ J& W" v. a- L; U' u
4 ^! l- G6 z8 [' i; f, }​
' _' q% q+ k: X2 W+ K; t- c " ^6 U0 ^& t. \- `/ d8 M
代码产生位置2 h# g# o0 V1 p0 F' o0 _7 m- X) f
apps\wap\Lib\Action\IndexAction.class.php4 _, O2 T& v5 G5 n, N6 M
263行8 [9 o9 ]% K9 @. D( o& v
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博! H% h7 Q% M, E
$data['pic']      = $_FILES['pic'];2 a7 n  R& T" f  w
$data['content']  = '图片分享';. q" K4 b5 t: R* ~+ A
$data['from']     = $this->_type_wap;
7 l, r! Z' {/ D$res = api('Statuses')->data($data)->upload();# K; O% h4 T$ n! x, s7 u2 x
}9 T; R; [! p6 I8 C

  {& r9 n0 a- f+ R5 l未对文件类型过滤
& o7 s# D* m' X/ b
% Y& T) h5 r) v8 J9 U1 e$ k访问wap 模块0 l8 V1 v$ D' t
( V, A" J( z# t5 r: s

" W2 I* \9 W, |/ X' f8 I% @+ w发一条微博并传图' t) e/ _9 E; s

/ k& @! v7 j+ m- K4 M2 ?firebug 地址
  P0 @! W1 u, C, K1 |8 D9 O3 J
0 N# i2 R+ V9 m7 m1 J​
9 @) ~6 F, m2 l* `% |. q+ Q, H4 Y. d; Q, w' s8 E
. M. c: x/ n+ U6 k4 q
去掉small_然后访问: I5 {* |2 j% W6 l3 ~

$ A7 B" n& S9 L& C# Khttp://www.myhack58.com/data/upl ... 7/50865d481c217.php' B. _2 k! g' f6 i4 H! f$ r
3 ?4 D+ _+ D6 ]) z

( `2 z4 d. ]/ h+ w: {
, C4 \) |- b( @% @+ X修复方案:
+ j% L  f, r# m. _/ `) g
0 h/ y$ R& x* ?* Y8 [对上传类型要进行检查
# n0 I) i4 S+ Z7 N8 i! I1 i( L  M  G
+ A7 A& u6 K, {. E! E





欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2