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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
<?php
: P9 Q) _: R' Q1 Y8 T( `5 U/**
+ e+ S& D% L! U( U) E: { * uploadFlash.php
, F5 d- a  x: [4 ?9 M * Flash文件上传.
* c) V; c; g& O/ m5 H6 x */
1 F0 s3 w0 \% S7 _require_once('../global.inc.php');1 e; _" Q+ Q2 K! N- t9 f; r

* R/ ?( U- ~. W" x5 G//operateId=1 上传,operateId=2 获取地址.* l* {% P- F. N) Z/ ^
$operateId = intval($_REQUEST['operateId']);" h; j4 u" F" ]9 B9 z" t
if(empty($operateId)) exit;
+ S" G0 C3 j$ n& e) D6 T
( u3 s( A9 _' c& C4 |5 q6 x5 yif($operateId == 1){8 ~( L, m. H: i, c. P+ S2 c1 n% z
$date = date("Ymd");
" c. F0 @2 U+ p+ A3 p/ v- A $dest = $CONFIG->basePath."data/files/".$date."/";, z! t8 g: ~1 Q6 x
$COMMON->createDir($dest);5 h( J2 ?  J* d' C/ k) B' g; A
//if (!is_dir($dest)) mkdir($dest, 0777);
! @9 O. n+ R! S+ B  N3 C% M9 l: \
! Z8 `" }; F7 @* E $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));0 \& s+ b6 p, ]

! ~9 v: Y1 L. ]. |$ s. x1 b $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
; _; h$ w8 X$ c, f& B& |! W. D- i 1 c/ W# f+ a0 n, ?* X& N
if(!in_array($nameExt, $allowedType)){$ d  ?" j) m- [( V5 l5 X% S
  $msg = 0;
% r4 y' Z; g$ _; | }
& I2 Y$ i/ w2 ~0 L/ ~ if(empty($msg)){" ]0 N' n; ?5 i5 H6 u3 N9 m, q
  $filename = getmicrotime().'.'.$nameExt;
( B4 a8 {/ L# [1 c5 \1 _9 Y  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);
8 x# S9 G  P5 n& P/ R  
4 y+ J; ?: ~( D4 t& V  $filename = $dest.$filename;
6 \) }6 V; ]  o. G0 h, D  if(empty($_FILES['Filedata']['error'])){
/ [9 Y. Z6 ]1 u3 s   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
- {- {5 P) X4 P7 n1 `  }0 {7 ~- ]5 N( R( N
  - l" F  u0 w. g0 h
  if (file_exists($filename)){
8 f) h* i& w. I   //$msg = 1;* R8 q; b% G0 s. s! G4 o
   $msg = $file_url;' O6 M+ V, z6 z$ K; u
   @chmod($filename, 0444);% W: x% I+ m: ^# Y2 k! I6 J6 v
  }else{2 N8 j( ~9 C' t+ P, s
   $msg = 0;5 b$ e! P1 t% y# r- ~( ?; j
  }( A: G9 R! _* c8 M" M& A
}9 b0 P3 ?6 _9 U* P: d
$outMsg = "fileUrl=".$msg;& u9 W6 u: {& ]% g4 [
$_SESSION["eoutmsg"] = $outMsg;
3 _- U6 p' K8 z. ~" [% S exit;6 w+ m0 t4 `; {; L
}else if($operateId == 2){  q; G3 O# q) u, v1 {" @0 ]
$outMsg = $_SESSION["eoutmsg"];- t* J: O* {- V" C3 w+ \
if(!empty($outMsg)){& R  D1 C3 Y% U8 Z' S2 e0 X5 @0 R
  session_unregister("eoutmsg");9 ]4 c. V2 Y7 K( f' j
  echo '&'.$outMsg;) E0 d: y& K/ ?8 {
  exit;
! W: K  A  P3 z4 }8 j! D/ C }else{4 N, E2 g9 n% F6 u/ v4 |
  echo "&fileUrl=0";
( }1 [+ k, i" k) n, [( N% M( V  exit;( L& j: R  j9 P6 a8 t. V! h( i
}. U* j& W! K  b/ I6 T0 d
}
; C. l5 ^& O- o4 T7 m. ]3 A  U+ {7 X+ \2 Z) ^1 @8 ^3 W, X+ r+ s4 F9 M6 i
function getmicrotime(){
6 X% v4 W  \+ V& U    list($usec, $sec) = explode(" ",microtime());
( ]: A# N7 a& c! K0 w3 r4 n    return ((float)$usec + (float)$sec); / k, x  e* Q# i, H+ W
}
4 c* ]: d- E  M% u  J% w# S% ?& e7 B1 J3 v' W
?>. x* _) b  ?- ]' I& \  G
回复

使用道具 举报

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

本版积分规则

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