Microsoft Office Excel畸形记录远程代码执行漏洞(MS06-012)
发布日期:2006-03-14
更新日期:2006-03-15
受影响系统:Microsoft Office XP SP3
Microsoft Office X for Mac
Microsoft Office 2004 for Mac
Microsoft Office 2003 Service Pack 2
Microsoft Office 2003 Service Pack 1
Microsoft Office 2000 Service Pack 3
Microsoft Works Suite 2006
Microsoft Works Suite 2005
Microsoft Works Suite 2004
Microsoft Works Suite 2003
Microsoft Works Suite 2002
Microsoft Works Suite 2001
Microsoft Works Suite 2000
描述:
BUGTRAQ ID:
17101
CVE(CAN) ID:
CVE-2006-0031
Microsoft Office Excel是非常流行的电子表格办公软件。
Microsoft Office Excel在处理畸形Excel文档时存在漏洞,攻击者可能利用此漏洞在用户机器上执行任意代码。
使用畸形记录的Excel中存在一个远程执行代码漏洞。攻击者可以通过构建特制的Excel文件来利用此漏洞,可能允许远程执行代码。
Excel在打开“.xls”文件时会以0x0e0e0e0e初始化栈缓冲区,但使用的用户提供长度会导致栈溢出。以下代码源于excel v9.0.0.8924:
>>
>> .text:3003FE0C movzx eax, word ptr [ebx]
>> .text:3003FE0F xor ecx, ecx
>> .text:3003FE11 cmp eax, 0Eh
>> .text:3003FE14 mov [ebp+var_8], ecx
>> .text:3003FE17 jg loc_301C01B5
>>
>> .text:301C01B5 mov byte ptr [ebp+ecx+var_138], cl
>> .text:301C01BC inc ecx
>> .text:301C01BD cmp ecx, 0Eh
>> .text:301C01C0 jle short loc_301C01B5
>> .text:301C01C2 cmp ecx, eax
>> .text:301C01C4 mov [ebp-8], ecx
>> .text:301C01C7 jg loc_3003FFC9
>> .text:301C01CD sub eax, ecx
>> .text:301C01CF lea edi, [ebp+ecx+var_138]
>> .text:301C01D6 inc eax
>> .text:301C01D7 mov edx, eax
>> .text:301C01D9 mov eax, 0E0E0E0Eh
>> .text:301C01DE mov ecx, edx
>> .text:301C01E0 mov esi, ecx
>> .text:301C01E2 shr ecx, 2
>> .text:301C01E5 rep stosd <== buffer overflow
<*来源:Eyas (
http://www.xfocus.org/)
链接:
http://marc.theaimsgroup.com/?l=bugtraq&m=114243318822027&w=2
http://www.microsoft.com/technet/security/Bulletin/MS06-012.mspx#E4EAE
http://www.us-cert.gov/cas/techalerts/TA06-073A.html
*>
建议:
临时解决方法:
* 不要打开或保存从不可信来源收到的Microsoft Office文件。
厂商补丁:
Microsoft
---------
Microsoft已经为此发布了一个安全公告(MS06-012)以及相应补丁:
MS06-012:Vulnerabilities in Microsoft Office Could Allow Remote Code Execution (905413)
链接:
http://www.microsoft.com/technet/security/Bulletin/MS06-012.mspx#E4EAE浏览次数:3657
严重程度:0(网友投票)