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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php1 I, _/ G3 B! B' [
/**
( `+ O7 p( S3 ]( m5 c" ^/ { * uploadFlash.php' q# d! E" j6 ]; R3 G8 X
* Flash文件上传.
& ~* L' V" n. [0 @ */! [  ~) S; ?( ~. `
require_once('../global.inc.php');
4 K5 |! h0 d# f+ N. X1 [& L* p8 T) U; r, L4 M
//operateId=1 上传,operateId=2 获取地址.9 u! {6 G. }; K( A% z4 A# A
$operateId = intval($_REQUEST['operateId']);
& i% `! |( V2 m6 t( N' `if(empty($operateId)) exit;1 H+ a  ?& K4 v$ @" S( @$ E
) Q6 r4 h' V) `2 P
if($operateId == 1){$ f$ z, \1 M, }
$date = date("Ymd");
1 n8 ^2 B6 r3 f6 f  q- V/ p9 ` $dest = $CONFIG->basePath."data/files/".$date."/";
' X5 }- R2 c. i: ~1 X# X1 _- u2 l $COMMON->createDir($dest);
& E$ ~% g/ ~' ]$ }0 M+ s! P //if (!is_dir($dest)) mkdir($dest, 0777);$ I; _$ M3 m2 w3 a

. K0 h6 X$ Z8 V0 g! V $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));- U+ ?, G! y0 Z, q$ ]4 m
" `8 N( q0 |( V8 m, |+ l# k
$allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');2 c: o& L% E6 z2 L' O: J

& n) |* Q# h0 C8 N if(!in_array($nameExt, $allowedType)){
& Y7 }( @: J/ |6 y5 S  $msg = 0;
9 {1 {7 d1 Y0 c2 N }) {' d) P3 Q& L7 E- u6 P
if(empty($msg)){8 T, @3 H6 g5 _9 C8 m
  $filename = getmicrotime().'.'.$nameExt;- v1 q/ g, L8 I- Q0 R
  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);6 w: s- X6 t8 {, z: u3 _
  $ E1 |3 Z' i" h% Y- H3 Q8 {& B. `# E
  $filename = $dest.$filename;8 @2 R1 c. y/ G8 A7 m' b
  if(empty($_FILES['Filedata']['error'])){
% Z6 V0 K; R) I$ T   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
* c" F7 L6 y* n9 p1 _" R* `  }
1 _4 t. z7 d+ ^6 S6 J* I4 }! h9 K  
* t8 W4 ?/ B6 d2 I( q  if (file_exists($filename)){1 h8 J$ K& H) D
   //$msg = 1;
6 x8 h. U- A  q' T4 b   $msg = $file_url;
- J  H; D; F6 d   @chmod($filename, 0444);1 K* e5 y- j" C, k! _8 {
  }else{
8 [3 Q: P7 T' S+ d/ n! `" k; i7 l5 Y9 M   $msg = 0;5 n2 Q2 R/ t7 x
  }
; W6 y; x: [6 H, p+ P- J }7 z8 a9 \2 o7 ]0 g
$outMsg = "fileUrl=".$msg;% y& [  s* N2 T) [
$_SESSION["eoutmsg"] = $outMsg;
4 d% U/ V% }/ A- l( l exit;( k3 V8 ~4 O, ]5 A  V. e
}else if($operateId == 2){
7 W& C0 V1 V$ J $outMsg = $_SESSION["eoutmsg"];' t5 t. Q, J+ [5 S) x  [
if(!empty($outMsg)){$ U9 y! Q+ ~+ Y
  session_unregister("eoutmsg");5 n# D# I; k& h2 F. Y
  echo '&'.$outMsg;
1 z3 S# w: v2 m8 ?5 o, A0 P& z/ C  exit;
+ q( X9 m. T! F* F. ]9 p }else{
$ t/ h/ `3 g9 L  echo "&fileUrl=0";6 f% X" C0 p( r1 j  A3 r% k
  exit;: U3 |' R. C( b: l$ z
}
" p% _9 k& e" k3 h. F" j}
/ C) P) Q% x6 }" g8 M4 N# V& [+ L. m
( f0 a* f( {: o1 p: f: J7 D5 q( w$ Zfunction getmicrotime(){
( Y2 X7 h9 t4 E, Q: T    list($usec, $sec) = explode(" ",microtime()); 8 x: Q: ?3 j+ n) A# Q( j) G
    return ((float)$usec + (float)$sec);
2 w8 G, y$ d2 T- z8 V) v4 K" C}) A) D% F3 v& H# Z' Z8 ^

8 `7 I$ s* T% a# m+ B+ f6 P4 q; j/ R?>
3 i. T: Z. H" I. o9 I. s9 k# j
回复

使用道具 举报

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

本版积分规则

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