Microsoft PowerPoint多个漏洞

受影响系统:

Microsoft PowerPoint 2003 SP3

描述:


Microsoft PowerPoint是微软Office套件中的文档演示工具。

PowerPoint处理特制PPT文件中的TextCharsAtom(0x0fa0)记录时没有对大小参数执行边界检查,memcpy()将文件中的用户数据拷贝到了栈上,这可能溢出关键的异常结构,导致执行任意代码。

PowerPoint处理特制PPT文件中的TextBytesAtom记录时没有对大小参数执行边界检查,memcpy()将文件中的用户数据拷贝到了栈上,这可能溢出关键的异常结构,导致执行任意代码。

PowerPoint处理特制PPT文件msofbtClientData容器中的OEPlaceholderAtom记录时存在释放后使用漏洞,成功利用此漏洞的攻击者可完全控制受影响的系统。

OEPlaceholderAtom记录类型用于为幻灯片的图片、文本等对象创建占位符。在解析msofbtClientData容器中的一系列OEPlaceholderAtom记录时,就可能触发释放后使用漏洞,导致执行任意代码。
PowerPoint处理特制PPT文件OEPlaceholderAtom记录中的placementId字段值时存在数组索引漏洞,成功利用此漏洞的攻击者可完全控制受影响的系统。

OEPlaceholderAtom记录类型用于为幻灯片的图片、文本等对象创建占位符。如果用户提供的值大于数组大小,就可以用固定的值破坏数组边界外的栈内存。通过覆盖关键结构(如保存的返回地址),就可以导致执行任意代码。

PowerPoint处理特制PPT文件的方式中存在一个堆溢出漏洞,成功利用此漏洞的攻击者可完全控制受影响的系统。

在解析两个相关的PowerPoint记录类型期间会出现这个漏洞。第一个记录类型LinkedSlideAtom用于指定不同幻灯片的协作信息,该记录中的一个字段用于指定文件中所出现的某些记录的数目。负责填充用于存储记录数组的代码在将元素储存到数组中时没有执行任何边界检查,这可能导致堆溢出。

建议:


厂商补丁:

Microsoft
———
Microsoft已经为此发布了一个安全公告(MS10-004)以及相应补丁:
MS10-004:Vulnerabilities in Microsoft Office PowerPoint Could Allow Remote Code Execution (975416)
链接:http://www.microsoft.com/technet/security/Bulletin/MS10-004.mspx?pf=true

补丁下载:
http://www.microsoft.com/downloads/details.aspx?familyid=2291ae24-fa39-4ad8-a7d0-12726b68ad96

发表评论?

0 条评论。

发表评论