漏洞信息详情
Microsoft Outlook Express NNTP响应解析溢出漏洞
- CNNVD编号:CNNVD-200506-126
- 危害等级: 高危
- CVE编号:
CVE-2005-1213
- 漏洞类型:
缓冲区溢出
- 发布时间:
2005-06-14
- 威胁类型:
远程
- 更新时间:
2005-10-20
- 厂 商:
microsoft - 漏洞来源:
iDEFENSE -
漏洞简介
Microsoft Outlook Express是Microsoft Windows操作系统捆绑的邮件和新闻组客户端。
Microsoft Outlook Express的新闻阅读功能中存在远程缓冲区溢出漏洞,可能允许攻击者以当前用户的权限执行任意代码。
具体的说,在发布LIST命令后解析NNTP服务器响应时会触发这个漏洞。位于C:\Program Files\Outlook Express\MSOE.DLL的MSOE.dll中的一个例程中存在栈溢出。以下地址和偏移基于Microsoft Windows 2000 SP4捆绑的MSOE.DLL 5.50.4927.1200版本。在解析以下形式的服务器响应时:
alt.12hr 0<LONG STRING>000001325 0000001322 y\r\n
FIELD1 FIELD2 FIELD3 FIELD4 TERMINATOR
用到了各种字符串解析循环调用CharNext()和IsSpace()例程来判断空白字符所确定字段的长度,由StrCpy()将FIELD2拷贝到静态的16字节栈缓冲区:
SUB_6AED247A()
…
6AED268B mov eax, ebx ; eax = start of FIELD2
6AED268D lea edi, [ebp+buff] ; edi = stack variable
6AED2690 sub eax, esi ; esi = end of FIELD2
6AED2692 mov ecx, eax ; ecx = length of FIELD2
6AED2694 mov edx, ecx ; edx = length of FIELD2
6AED2696 shr ecx, 2
6AED2699 rep movsd ; *** overflow occurs here
6AED269B mov ecx, edx
6AED269D and ecx, 3
6AED26A0 rep movsb ; copy remaining bytes
6AED26A2 and byte ptr [ebp+eax+buff], 0 ; null terminate the string
然后将拷贝的缓冲区传送给例程StrToIntA()。位于0x6AED2699的rep movsd指令可以导致栈溢出。攻击者可以覆盖栈存储的SEH来改变执行流,最终导致执行任意代码。
漏洞公告
目前厂商已经发布了升级补丁以修复这个安全问题,补丁下载链接:
http://www.microsoft.com/technet/security/Bulletin/MS05-030.mspx
参考网址
来源: US-CERT
名称: VU#130614
链接:http://www.kb.cert.org/vuls/id/130614
来源: MS
名称: MS05-030
链接:http://www.microsoft.com/technet/security/bulletin/ms05-030.mspx
来源: IDEFENSE
名称: 20050614 Microsoft Outlook Express NNTP Response Parsing Buffer Overflow Vulnerability
链接:http://www.idefense.com/application/poi/display?id=263&type=vulnerabilities
来源: BID
名称: 13951
链接:http://www.securityfocus.com/bid/13951
来源: SECTRACK
名称: 1014200
链接:http://securitytracker.com/id?1014200
来源: US Government Resource: oval:org.mitre.oval:def:989
名称: oval:org.mitre.oval:def:989
链接:http://oval.mitre.org/repository/data/getDef?id=oval:org.mitre.oval:def:989
来源: US Government Resource: oval:org.mitre.oval:def:167
名称: oval:org.mitre.oval:def:167
链接:http://oval.mitre.org/repository/data/getDef?id=oval:org.mitre.oval:def:167
来源: US Government Resource: oval:org.mitre.oval:def:1088
名称: oval:org.mitre.oval:def:1088
链接:http://oval.mitre.org/repository/data/getDef?id=oval:org.mitre.oval:def:1088