CVE:CVE-2005-1213
CNNVD:CNNVD-200506-126
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来改变执行流，最终导致执行任意代码。
solution:Upgrade microsoft outlook_express to a higher version than 5.5:sp2,6.0,6.0:sp1,and avoid the version 5.5:sp2,6.0,6.0:sp1