中国网络渗透测试联盟
标题:
ThinkSNS又一个任意上传文件漏洞
[打印本页]
作者:
admin
时间:
2012-12-10 10:12
标题:
ThinkSNS又一个任意上传文件漏洞
某模块未对上传文件类型进行验证。可上传任意文件
7 k8 F5 P, l; m$ r
+ U' b5 R: H8 E" M; v( r, }
% b/ p$ c; \) N6 u
+ T6 x# H6 Q3 F4 l9 x6 J
代码产生位置
5 A/ b5 R: E% W- `; v1 C
apps\wap\Lib\Action\IndexAction.class.php
$ X+ r; u$ f, Q5 _
263行
/ @* E) g' V3 g. r. S; A# b8 y
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
9 o9 D) T+ J# \* J, f
$data['pic'] = $_FILES['pic'];
P9 @ x4 D* W. l. z8 q
$data['content'] = '图片分享';
9 H* R! a6 I. C
$data['from'] = $this->_type_wap;
, O* B% t5 u8 V h6 X# a
$res = api('Statuses')->data($data)->upload();
9 c: F3 S% r8 a
}
t. ~" q" ]8 i4 N. K
" u; B* ], ]4 S7 Y
未对文件类型过滤
# Q4 p5 V" e1 S( n: C' l8 Z B3 x8 W
: p- D/ |: x* N! m& b. ]$ X
访问wap 模块
2 X$ z7 |* Z' g0 ^# R: u$ n) s; o4 t
' @3 P+ _3 b, d4 Y6 T9 K$ c4 i
2 V' f+ b) I3 _3 s: s
发一条微博并传图
$ V; Q R: m8 a' i+ y2 ~8 v3 b
% c6 M- g0 w* f/ ]
firebug 地址
+ e, F2 L( ?0 {! `7 p2 `
2 j! j% B" _1 Q' }/ t
# N/ j2 i6 |; ~
D9 c& y& Q/ z8 Q6 K3 H) l
( p7 u. C; r! I: b
去掉small_然后访问
6 g& r2 g% |( ` c% `9 u
& @9 n: |9 j: c& R `% M
http://www.myhack58.com/data/upl ... 7/50865d481c217.php
+ ]8 E; v# ~# Y" S# u7 b4 T
) R" |) T d" V. Q* y, a
$ Q, n' ]5 [6 b. s2 Q
2 S2 `7 f! G3 ?7 e# Z* s v. c8 A
修复方案:
( S4 m" V; d1 |/ B
8 D" e# q1 w X d/ }5 a- H4 W
对上传类型要进行检查
4 u' j4 V9 @, \7 T0 s6 i3 [" Y
! e3 a \ [/ T$ V& g" g) I
% S/ @, H! S- A c/ r7 c3 s1 L
欢迎光临 中国网络渗透测试联盟 (https://cobjon.com/)
Powered by Discuz! X3.2