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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-10 10:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  某模块未对上传文件类型进行验证。可上传任意文件' L+ \8 ]5 D) t
% n, y0 H: e% Z! c& W4 P

9 L. [8 y, A. ]- |( [. [ ) a5 u# Q! k/ H' j6 W  B, r
代码产生位置$ ^& z* M; `! q. s$ f  k5 m+ K6 c
apps\wap\Lib\Action\IndexAction.class.php  `1 l4 A& ^: i2 b$ Y- }
263行
5 X! S) O4 L: Jif(!empty($_FILES['pic']['name'])) { // 自动发一条图片微博3 }' J/ R2 c% e0 _) H1 x! {
$data['pic']      = $_FILES['pic'];: E: L" a+ A5 [% U+ n3 F# P
$data['content']  = '图片分享';
" K6 a5 e# C4 Q0 W  d$data['from']     = $this->_type_wap;
/ M  f9 o- j: z  f# i% E$res = api('Statuses')->data($data)->upload();; ^7 y: ^6 `) J
}
2 {+ h: g! ^' |
5 F4 O' \( q. Y未对文件类型过滤* C$ K) a- Q. H% B( M$ @3 ^, T
/ M$ [9 G. L7 L3 F4 B. [5 h/ Y9 F
访问wap 模块
9 U  ]2 g; w) `- Z/ ^
& D' _4 G6 p( H' U# I6 A6 F: ^1 j) J7 O9 f' t! h+ K
发一条微博并传图
- i& C  L8 }8 G% |( z, D! H % C# |' z2 a3 @) z
firebug 地址
* p  U% D- G6 F2 R9 s8 e1 @
4 U* x, b2 h& W
: i3 L7 w' g2 t1 x; S1 u. F- `
& `+ z% W$ p  L# _  N; ^. h+ E' E1 l) Q5 M' ?" F0 Q* ?
去掉small_然后访问( e' F2 ]5 j- Y9 z6 h3 f+ Q8 a- G% `  H

- v% g( ?3 x9 `5 Phttp://www.myhack58.com/data/upl ... 7/50865d481c217.php
! Q1 G1 u8 I/ F% G% e3 t! u* P' F4 V2 J7 i0 Q. T
4 d  H# S. H+ `

. ^; }1 G5 x* X! r7 Q+ j修复方案:
5 _$ l7 d+ s$ l6 _5 K9 r% R* H. ^' f! ^2 B  E& Y5 Q
对上传类型要进行检查# F! d1 t* x# {6 T0 ]7 W
" j. }! m9 u3 w; h" U  i; O9 D

8 n0 H& C: J( C( k
回复

使用道具 举报

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

本版积分规则

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