中国网络渗透测试联盟
标题:
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.php
4 _, 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# K
http://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 N
8 i! I1 i( L M G
+ A7 A& u6 K, {. E! E
欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/)
Powered by Discuz! X3.2