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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-13 17:51:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<?php$ M8 }9 f+ h4 y! ]
/**7 [7 m; K2 s7 P9 R% F8 b9 R
* uploadFlash.php$ n0 t1 u$ l, w! m% D
* Flash文件上传.
( G# m6 i. k+ n */
1 @, D/ u  N0 U) ?: L4 ?require_once('../global.inc.php');# @. |8 P: k; Q' e# h* h. ^
5 L" d3 x! n# O" g
//operateId=1 上传,operateId=2 获取地址.+ v. o. \) c# Q, B
$operateId = intval($_REQUEST['operateId']);& V3 c6 B3 P. D4 W
if(empty($operateId)) exit;
7 ?( A1 w4 Q% p' B) k( {. v" r8 d% g4 D. n  D
if($operateId == 1){! N! G* M! b) b$ B
$date = date("Ymd");
7 u/ E, m5 I: a $dest = $CONFIG->basePath."data/files/".$date."/";8 ]' i0 O  z, [
$COMMON->createDir($dest);! K  K" G! W4 f" A8 ^
//if (!is_dir($dest)) mkdir($dest, 0777);/ x7 f4 Z9 N2 j% X/ b

) q6 ?. R( \; s( A/ H" g $nameExt = strtolower($COMMON->getFileExtName($_FILES['Filedata']['name']));
; n1 q4 k/ I; R' W
- V6 J+ `# _& s9 o) G+ n4 c $allowedType = array('jpg', 'gif', 'bmp', 'png', 'jpeg');
- o) `3 q' t9 y% \2 x$ K9 X4 e- e * L' y1 E& f& r, O) J, v( x
if(!in_array($nameExt, $allowedType)){
2 k/ p$ m9 E$ T8 c  $msg = 0;
) i, P% R1 |( _7 f }
6 K% V5 o1 p" ^7 }3 b! Y if(empty($msg)){3 K9 I" h8 @6 l  L" e' D! \
  $filename = getmicrotime().'.'.$nameExt;
2 r, W, _* ~) r% E8 U  $file_url = urlencode($CONFIG->baseUrl.'data/files/'.$date."/".$filename);2 W5 K3 r- q1 n& x
  7 W5 ]7 A0 n1 f. x* d
  $filename = $dest.$filename;
6 F  {# W$ M" |" h4 Q. F9 j3 a# C1 f  if(empty($_FILES['Filedata']['error'])){( V0 @* a- s- `$ x5 Q
   move_uploaded_file($_FILES['Filedata']['tmp_name'],$filename);
8 C! G7 \, u1 E7 J( i  }
3 \5 q3 o  \( L6 Z. K$ X  
) x" |5 g  u# \; j* y% @& X  if (file_exists($filename)){* u3 ^; X* K8 n) v7 H) }* S9 \
   //$msg = 1;
/ H; F( c9 u6 p8 D   $msg = $file_url;3 q2 F0 m% x4 Y2 v
   @chmod($filename, 0444);
& N- M( p% R/ x1 N: k  }else{
; `  J! W/ x* U$ Z- x   $msg = 0;
. e  l) t' ?- S% h% ?2 @  }" a% E0 Z& W+ G( a* Z
}
' A  s8 h5 ~% m; Z, U $outMsg = "fileUrl=".$msg;
! i9 Z. J7 s& q $_SESSION["eoutmsg"] = $outMsg;
  h3 ^; U8 c7 \( J# B% N* W exit;
5 g# m; m7 |4 P* W# w8 I' n9 g. ?}else if($operateId == 2){
. F0 t8 R% T0 | $outMsg = $_SESSION["eoutmsg"];
3 F1 J4 t' A8 a2 }) t- _' u! T if(!empty($outMsg)){
4 p; {$ I( x, d2 P$ ]  U0 q8 Q  session_unregister("eoutmsg");" G& c' T3 h1 N
  echo '&'.$outMsg;
$ w9 m' A) l+ P- t) R  exit;6 l4 Y7 X- \. m6 Y6 a
}else{
! {2 Z1 \: l+ M, @# {% c5 ?  echo "&fileUrl=0";
  f. H0 j- a: g4 H7 v6 u7 @* m  exit;* T3 P8 ~* O8 q9 d, w
}
3 W9 j: f! ]" t# ]5 c* O, E}6 f# f9 Q* \4 d2 f

  a+ A5 \% k, g5 o; jfunction getmicrotime(){
# Q! g. A7 C! K    list($usec, $sec) = explode(" ",microtime());
( I  l3 Q' p$ W( A    return ((float)$usec + (float)$sec);
# b" u. K& W4 @& i}9 a8 j, H% z7 D9 J9 _0 r

8 f: i* c' J1 c( j6 T5 L4 p?>' R! z' n0 r& G) C
回复

使用道具 举报

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

本版积分规则

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