首页 -> 安全研究

安全研究

安全漏洞
ProjectPier 'upload.php'任意文件上传漏洞

发布日期:2012-10-03
更新日期:2012-10-15

受影响系统:
ProjectPier ProjectPier
描述:
BUGTRAQ  ID: 55758

ProjectPier是一款开源的项目管理程序,基于PHP+MySQL架构。

ProjectPier v0.8.8及更早版本存在安全漏洞,可导致攻击者在Web服务器进程的上下文中上传并运行任意代码,造成非法访问或权限提升。

<*来源:BlackHawk
  
  链接:http://packetstormsecurity.org/files/117070/ProjectPier-0.8.8-Shell-Upload.html
        http://www.metasploit.com/modules/exploit/unix/webapp/projectpier_upload_exec
*>

测试方法:

警 告

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

----------------------------
<?php
header("Content-Type: text/plain");

  if ($_FILES["file"]["error"] > 0) {
    echo $_FILES["file"]["error"] . " " . $_FILES["file"]["name"] . " " . $_FILES["file"]["tmp_name"];
  } else {

    $folder = rtrim( './upload/' . $_POST['folder'] , '/');
    @mkdir($folder, 0777, true);

    $seq = str_pad((int) $_POST["part"],4,"0",STR_PAD_LEFT);
    move_uploaded_file($_FILES["file"]["tmp_name"],
    $folder . '/' . $_FILES["file"]["name"] . '-' . $seq ); // <-- XXXX
    echo $_FILES["file"]["error"] . " " . $folder . '/' . $_FILES["file"]["name"] . '-' . $seq;
  }
?>

-----------------------------

建议:
厂商补丁:

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

www.projectpier.org

浏览次数:3124
严重程度:0(网友投票)
本安全漏洞由绿盟科技翻译整理,版权所有,未经许可,不得转载
绿盟科技给您安全的保障