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

.用友ICC网站客服系统远程代码执行漏洞EXP

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php* K, ?& ^+ o' L' N. E4 `9 p
/**7 Y5 v4 t+ K# ~3 p; H8 F/ _- r
* uploadFlash.php
) [, p9 n1 V. @9 g% V4 {3 ?2 P * Flash文件上传./ [7 H( t8 w7 S. h, S  I6 c
*/
5 ]" x& n1 P6 X: s# j, }require_once('../global.inc.php');9 W; ^& I2 L! e+ ]6 w5 k( u5 R/ L

% c; ?1 g9 R- i( h//operateId=1 上传,operateId=2 获取地址." _! A2 U& `& f* l
$operateId = intval($_REQUEST['operateId']);' k5 Y2 O6 k# s( [
if(empty($operateId)) exit;
0 x7 r! j2 y0 k+ q
# ^. ^+ B# l" ?- `if($operateId == 1){8 n- e/ t0 v: a
$date = date("Ymd");8 }6 ?$ m$ ~7 P7 B  V% A* {
$dest = $CONFIG->basePath."data/files/".$date."/";
+ `8 v7 s8 y8 H+ w $COMMON->createDir($dest);
8 V, ?! ^. @: K3 L8 x4 f //if (!is_dir($dest)) mkdir($dest, 0777);
' v( V* r/ ?  E: i- ~
8 n. H4 C4 E4 E% F- D) t $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));' M0 \0 L8 N: i1 G4 S

, m* a0 U* j+ i9 Y8 d* O $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');$ A- \. j8 T$ A$ L1 k% b9 U- x" G. |
& Y8 j9 d  N1 M7 K
if(!in_array($nameExt, $allowedType)){
2 m" p2 T8 B: C9 @. B( C7 b  $msg = 0;
: q9 V) u2 `) l2 x! k/ l }( x4 I3 l' z: N' z" V7 G9 y" y
if(empty($msg)){
: F6 W2 `4 Y9 x" `! l2 D, J  $filename = getmicrotime().'.'.$nameExt;, ]+ s* {& ]" b; l! ]
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);9 I& _1 A* a$ z3 ], G& F
  8 O5 g3 D) {/ U, ]
  $filename = $dest.$filename;" f$ F5 g0 j5 i  T! L  p  Y5 o
  if(empty($_FILES['Filedata']['error'])){( e% g: j# @/ _' Q
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);2 \7 a( p1 `9 y) Z# c# d+ n
  }
, j  K9 y" t1 m2 G3 E  
0 G& ]- ?- E6 o7 b7 T' ~  if (file_exists($filename)){" n7 l# y. ?0 @
   //$msg = 1;7 K& i3 A) J6 A$ X8 l
   $msg = $file_url;
+ x& i7 r- O( Y* g   @chmod($filename, 0444);/ a. {1 ~3 N3 J) {; z
  }else{
* d1 P* Q9 L+ k- P) `6 j; S   $msg = 0;
' k) @1 N4 G6 f+ s  }
2 m9 X! h- m- u9 \ }
6 g: q2 o5 t: k $outMsg = "fileUrl=".$msg;
& d- i! `; G' i4 r* } $_SESSION["eoutmsg"] = $outMsg;
  {: `7 P! j& v+ L8 E exit;
% b( N- I& _) M3 ?: d4 l7 e+ `}else if($operateId == 2){
/ d# p' J' y5 ~ $outMsg = $_SESSION["eoutmsg"];0 K6 t3 Z. N8 \( W( V2 V: ?
if(!empty($outMsg)){9 K: Q' |* h, {9 Q# K* V, f* W( ~$ ?. _
  session_unregister("eoutmsg");
) \$ r( [4 S/ R9 v8 a2 A) V9 F3 l  echo '&'.$outMsg;& H. V# [  Y# R
  exit;# y8 O, f" f, P/ O: P4 y; q
}else{9 w! }4 h# k+ |1 V; N
  echo "&fileUrl=0";
; C: T3 S3 i, r  exit;4 Y7 ]  W0 k2 m2 T
}4 d2 q1 d: z' e
}
2 }+ v% V) n9 E" d( |, j
9 Y, J( w: M, Q1 gfunction getmicrotime(){
6 a0 |3 H8 N2 d# d6 S    list($usec, $sec) = explode(" ",microtime()); % S: i# R4 m. z6 _
    return ((float)$usec + (float)$sec);
1 H# u0 g8 y0 ~}
& \+ w+ Q; j9 o  F2 ?& U8 A: q" ^7 G
  g8 L9 V4 X8 ?& h, H?>
! h1 v0 g' b9 X7 s
回复

使用道具 举报

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

本版积分规则

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