xfocus logo xfocus title
首页 焦点原创 安全文摘 安全工具 安全漏洞 焦点项目 焦点论坛 关于我们
English Version

Microsoft Exchange Server IMC EHLO应答存在缓冲溢出漏洞


发布时间:2002-07-27
更新时间:2002-07-27
严重程度:
威胁程度:远程管理员权限
错误类型:边界检查错误
利用方式:服务器模式

BUGTRAQ ID:5306
CVE(CAN) ID:CAN-2002-0698

受影响系统
Microsoft Exchange Server 5.5 SP4
   - Microsoft BackOffice 4.5
   - Microsoft Windows 2000 Workstation
   - Microsoft Windows 2000 Workstation SP1
   - Microsoft Windows 2000 Workstation SP2
   - Microsoft Windows NT 4.0
   - Microsoft Windows NT 4.0 SP1
   - Microsoft Windows NT 4.0 SP2
   - Microsoft Windows NT 4.0 SP3
   - Microsoft Windows NT 4.0 SP4
   - Microsoft Windows NT 4.0 SP5
   - Microsoft Windows NT 4.0 SP6
   - Microsoft Windows NT 4.0 SP6a
Microsoft Exchange Server 5.5 SP3
   - Microsoft BackOffice 4.5
   - Microsoft Windows 2000 Workstation
   - Microsoft Windows 2000 Workstation SP1
   - Microsoft Windows 2000 Workstation SP2
   - Microsoft Windows NT 4.0
   - Microsoft Windows NT 4.0 SP1
   - Microsoft Windows NT 4.0 SP2
   - Microsoft Windows NT 4.0 SP3
   - Microsoft Windows NT 4.0 SP4
   - Microsoft Windows NT 4.0 SP5
   - Microsoft Windows NT 4.0 SP6
   - Microsoft Windows NT 4.0 SP6a
Microsoft Exchange Server 5.5 SP2
   - Microsoft BackOffice 4.5
   - Microsoft Windows 2000 Workstation
   - Microsoft Windows 2000 Workstation SP1
   - Microsoft Windows 2000 Workstation SP2
   - Microsoft Windows NT 4.0
   - Microsoft Windows NT 4.0 SP1
   - Microsoft Windows NT 4.0 SP2
   - Microsoft Windows NT 4.0 SP3
   - Microsoft Windows NT 4.0 SP4
   - Microsoft Windows NT 4.0 SP5
   - Microsoft Windows NT 4.0 SP6
   - Microsoft Windows NT 4.0 SP6a
Microsoft Exchange Server 5.5 SP1
   - Microsoft BackOffice 4.5
   - Microsoft Windows 2000 Workstation
   - Microsoft Windows 2000 Workstation SP1
   - Microsoft Windows 2000 Workstation SP2
   - Microsoft Windows NT 4.0
   - Microsoft Windows NT 4.0 SP1
   - Microsoft Windows NT 4.0 SP2
   - Microsoft Windows NT 4.0 SP3
   - Microsoft Windows NT 4.0 SP4
   - Microsoft Windows NT 4.0 SP5
   - Microsoft Windows NT 4.0 SP6
   - Microsoft Windows NT 4.0 SP6a
Microsoft Exchange Server 5.5
   - Microsoft BackOffice 4.5
   - Microsoft Windows 2000 Workstation
   - Microsoft Windows 2000 Workstation SP1
   - Microsoft Windows 2000 Workstation SP2
   - Microsoft Windows NT 4.0
   - Microsoft Windows NT 4.0 SP1
   - Microsoft Windows NT 4.0 SP2
   - Microsoft Windows NT 4.0 SP3
   - Microsoft Windows NT 4.0 SP4
   - Microsoft Windows NT 4.0 SP5
   - Microsoft Windows NT 4.0 SP6
   - Microsoft Windows NT 4.0 SP6a
详细描述
Microsoft Exchange Server包含Internet Mail Connector (IMC)组件允许Exchange server与远程SMTP服务器通信,这个组件存在漏洞允许远程攻击者在Exchange server服务器上执行任意代码。

当IMC服务接收到来自连接SMTP服务器的SMTP EHLO协议命令时,会通过类似下面的状态应答进行响应:

250-<Exchange server ID>Hello<Connecting server ID>

这里的<Exchange server ID>是Exchange server的FQDN名,而<Connecting server ID>是FQDN或者初始化连接SMTP服务器的IP地址,如果Exchange5.5 IMC能够通过反向DNS解析的话就使用FQDN,如果不能反向解析或者不能连接通过解析的IP地址就使用指定IP地址。

问题是由于IMC代码中在产生EHLO协议命令应答时缺少缓冲边界检查,如果信息的总长度超过一定值,数据就可能覆盖缓冲,攻击者可以提供超长的FQDN值触发漏洞。

FQDN的外部数据通过反向解析获得,要利用这个漏洞,攻击者需要控制服务器,映射一超长长度的IP地址作为PTR主机名,要在这个IP地址中包含要覆盖的返回地址和嵌入SHELLCODE,使的攻击难度增加。

测试代码


解决方案
通过如下方法关闭当产生EHLO应答时不使用反向解:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;q190026

补丁下载:

Microsoft has released a patch:



Microsoft Exchange Server 5.5 SP4:

Microsoft Patch Q326322
http://download.microsoft.com/download/exch55/Patch/05.05.59.2656/NT45/EN-US/Q326322enui386.EXE
For Exchange Server 5.5 SP4 running on Microsoft Windows NT4 / 2000.

相关信息
参考:http://support.microsoft.com/default.aspx?scid=kb;EN-US;q190026
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/bulletin/MS02-037.asp
http://archives.neohapsis.com/archives/bugtraq/2002-07/0289.html