找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2170|回复: 0
打印 上一主题 下一主题

ThinkSNS又一个任意上传文件漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件6 q$ t9 T' t6 {

0 V" F/ t. |$ G  `' G8 P​  m4 X2 ?/ G- t1 x0 F$ B
" ]3 X2 V' q) w  ^+ C
代码产生位置: e' L( p+ l5 n3 [0 X
apps\wap\Lib\Action\IndexAction.class.php
# b/ v' C  w& D. m" R263行+ n# p! I7 j! t4 `+ i
if(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博
* {7 l, d6 S7 d- d- b% r4 Z% K$data['pic']      = $_FILES['pic'];
* Z  u7 m( K. s5 i! M% w$data['content']  = '图片分享';
3 v6 o  {4 _1 i: W$data['from']     = $this->_type_wap;" q0 ]7 e3 r" w' J! Z4 A
$res = api('Statuses')->data($data)->upload();- Q1 W# S' ^8 ^# r) v# P* u
}
( c( M- f+ E. d6 s; N/ |8 x# E
& V+ h  p. h) b+ b3 I未对文件类型过滤0 @) X( M  j- ~2 Q5 e  f

8 w3 e  N5 F- C' [9 S: E访问wap 模块
+ q! {, m+ [' ]( y$ F
- a( V5 n$ [& A* r) x5 |* c# ]2 X) U% k  n
发一条微博并传图4 D" q- p6 f: c0 P

/ m5 O) V4 o: R( _+ U6 q. ?firebug 地址. P' d8 t/ v2 i+ S6 _
  l% z' ~) j; M1 w8 {" e
​: w; _7 y# O! i: u$ W& r4 P' G
4 c5 q& A" v$ G0 H- ]4 I

/ Y% u8 b$ N3 i: `3 D去掉small_然后访问
9 D, l8 p9 o9 n* u7 R) D
: ^3 A* |! `, ?" _7 q! dhttp://www.myhack58.com/data/upl ... 7/50865d481c217.php/ e* K! o/ p/ k8 h' I
1 x4 G+ x! G( \! C9 n: |. r
$ l! E8 S) |* a; H( |
; w8 u4 `+ D+ T( e
修复方案:
/ \# F% G3 ~: W6 O7 K1 [: K& p; v' g5 j9 D
对上传类型要进行检查
) c) J1 `' D' M" e' Y6 T1 R- \& X1 T& ~/ a
* K/ v. v# Y7 S
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表