找回密码
 立即注册
查看: 2255|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
<?php' f6 N9 ~4 g1 S6 ?, [/ j) S
/**8 z3 P( b5 D0 \* E- N2 ]2 D
* uploadFlash.php
6 j9 B2 W: @, G. _( f- _ * Flash文件上传.' l# t# a* b4 x+ J
*/
: P) Z3 T' h. C( G% @require_once('../global.inc.php');5 B! Z5 k5 _* K$ ]" |  }6 ?
+ f2 O( j9 t# r" p1 W$ `
//operateId=1 上传,operateId=2 获取地址.& E  }! l+ h: C' S3 Z
$operateId = intval($_REQUEST['operateId']);6 {" `2 J  e* Q& F+ q
if(empty($operateId)) exit;
( i3 N! G: C6 f9 R8 O" T$ k3 g$ x. C/ V6 N
if($operateId == 1){: u( w1 a8 A' N4 W7 V
$date = date("Ymd");
& K" \4 L' ~! b7 j$ j( O $dest = $CONFIG->basePath."data/files/".$date."/";6 x- v6 Z; V( w9 i, t- {
$COMMON->createDir($dest);5 s* J+ ~' y, a5 Z
//if (!is_dir($dest)) mkdir($dest, 0777);
( H: R- i1 {7 O4 h- T
1 W# H7 i# U) w3 H $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
- Q# P) s9 {2 P9 k1 _ 6 q* m0 c+ x+ v; L
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');/ {9 @1 R) M' m, y5 l% H5 H( Y

. Q; j" S1 h$ c9 _9 x1 e7 s, T if(!in_array($nameExt, $allowedType)){
  `  X4 l- A5 d/ ~8 p4 B3 `  $msg = 0;
1 q* u. [/ v8 I+ @ }
# D& V. \6 D% u+ X if(empty($msg)){
- g. h/ u; W# V8 S1 M0 A7 a' M; v  $filename = getmicrotime().'.'.$nameExt;
5 A) C6 O" c+ R. V$ t2 x1 H/ ^  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);" c! H' F4 W; N3 E) M
  
8 _+ D1 ^6 h- N  $filename = $dest.$filename;; \" \$ r) F9 C5 ^2 `  U
  if(empty($_FILES['Filedata']['error'])){- `# H) o- R: g- o) [) J  e5 W  s" ^
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);  O5 B: E5 S" ]" F! T; ~
  }
, P1 L+ r9 P& y+ i6 a: g( ]; W7 C! Z    h8 U/ e9 K, z- E
  if (file_exists($filename)){( j5 M, q( _% ~% q) w4 N0 F' k
   //$msg = 1;
+ x1 }5 K2 z9 t" k4 P8 V( g   $msg = $file_url;' m! {0 y# R/ B1 ^" A
   @chmod($filename, 0444);
- L; D. E  J/ G  }else{# C4 y& ?. G" L! v
   $msg = 0;2 i7 T& U) `9 Q0 |& |" m" j& E
  }
' b+ Z' S- p5 G0 P# e8 \1 J }
3 V4 b) w" X, }" R $outMsg = "fileUrl=".$msg;
( {- S4 y8 A7 m' W5 h $_SESSION["eoutmsg"] = $outMsg;
. G0 Y, y( {: C0 w( a5 m% N! O exit;
. I* Z" `. E; D" s$ I}else if($operateId == 2){  j* m" z4 p( n( f
$outMsg = $_SESSION["eoutmsg"];
+ |8 g2 G% D: v* l if(!empty($outMsg)){9 f" m* ]- i$ n7 ], h7 |4 g
  session_unregister("eoutmsg");8 r4 R; I) H/ t' B
  echo '&'.$outMsg;
- C& c# T! }* v1 e/ _: m" A  exit;9 D( ?8 [' A, d% v1 ^
}else{. H$ x5 Y9 Q4 q
  echo "&fileUrl=0";
0 n9 p# p+ |- @  exit;- ?/ @2 I4 `4 K9 R- w; J4 G) r
}9 M2 N4 x' ?; B1 w
}
$ \1 B' @- X9 A: @2 ?8 @
3 `$ r! P9 D. a! U5 U# ufunction getmicrotime(){ 9 |. A- n; ~+ z* a  A% A' i' r
    list($usec, $sec) = explode(" ",microtime()); - w6 r% V1 @! ]& _) b
    return ((float)$usec + (float)$sec);
, i; E8 ]7 U7 p}2 a3 x% Z( R& {" v, y' h
* O4 F  R( @! v  a
?>
5 N3 B8 m. o2 c# U
回复

使用道具 举报

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

本版积分规则

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