安装安全更新 873333 后,实现 IMallocSpy 调试接口的应用程序可能遇到堆栈损坏问题

文章翻译 文章翻译
文章编号: 894194 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

在安装安全更新 873333 后,使用组件对象模型 (COM) 应用程序设计接口 (API) 时,组件堆栈可能会被破坏。

原因

如果组件使用 CoRegisterMallocSpy 注册 IMallocSpy 调试接口,就会出现此问题。当未指向堆栈块起点的指针返回堆栈时,该堆栈会被破坏。

COM API 中的某些路径会调用 IMallocSpy::PreAlloc 和 IMallocSpy::PostAlloc 方法,而不是调用相应的可用方法。如果在 PostAlloc 中调整指针,则返回堆栈的指针将是无效的。因此,堆栈会被破坏。

解决方案

Winidows Server 2003

修补程序信息

Microsoft 现在提供了一个受支持的修补程序,但是,此修补程序仅用于修复本文所述的问题。请仅将此修补程序应用于出现这一特定问题的系统。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有对您造成严重影响,我们建议您等待包含此修补程序的下一个 Windows Server 2003 Service Pack。

要解决此问题,请向 Microsoft 在线客户服务提交请求以获取该修补程序。要提交联机请求以获取该修补程序,请访问下面的 Microsoft 网站:
http://go.microsoft.com/?linkid=6294451
注意:如果发生其他问题或需要进行任何疑难解答,则您可能需要创建单独的服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。要创建单独的服务请求,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support

先决条件

无先决条件。

重新启动要求

应用此修补程序后,必须重新启动计算机。

修补程序替代信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具的“时区”选项卡。
Microsoft Windows 2003 (ia64)
日期         时间   版本              大小     文件名
--------------------------------------------------------------
07-Feb-2005  12:02  5.2.3790.266    3,578,880  Ole32.dll        IA64
07-Feb-2005  12:02  5.2.3790.266      223,744  Olecli32.dll     IA64
07-Feb-2005  12:02  5.2.3790.266       89,088  Olecnv32.dll     IA64
30-Mar-2004  11:25  5.2.3790.141       73,216  Rpcproxy.dll     IA64
30-Mar-2004  11:25  5.2.3790.141    2,150,400  Rpcrt4.dll       IA64
07-Feb-2005  12:02  5.2.3790.266      688,640  Rpcss.dll        IA64
07-Feb-2005  12:04  5.2.3790.266    1,192,448  Wole32.dll       X86
07-Feb-2005  12:04  5.2.3790.266       72,192  Wolecli32.dll    X86
07-Feb-2005  12:04  5.2.3790.266       36,352  Wolecnv32.dll    X86
30-Mar-2004  11:26  5.2.3790.141       26,112  Wrpcproxy.dll    X86
30-Mar-2004  11:26  5.2.3790.141      544,256  Wrpcrt4.dll      X86                                                                              
Microsoft Windows 2003 (x86)
日期         时间   版本              大小     文件名
--------------------------------------------------------------
08-Feb-2005  04:04  5.2.3790.266    1,192,448  Ole32.dll                
08-Feb-2005  04:04  5.2.3790.266       72,192  Olecli32.dll          
08-Feb-2005  04:04  5.2.3790.266       36,352  Olecnv32.dll          
16-Mar-2004  03:17  5.2.3790.141       26,112  Rpcproxy.dll          
16-Mar-2004  03:17  5.2.3790.141      659,968  Rpcrt4.dll              
08-Feb-2005  04:04  5.2.3790.266      294,912  Rpcss.dll                                                                                            

Windows XP

修补程序信息

Microsoft 现在提供了一个受支持的修补程序,但是,此修补程序仅用于修复本文所述的问题。请仅将此修补程序应用于出现这一特定问题的系统。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有对您造成严重影响,我们建议您等待包含此修补程序的下一个 Windows XP Service Pack。

要解决此问题,请向 Microsoft 在线客户服务提交请求以获取该修补程序。要提交联机请求以获取该修补程序,请访问下面的 Microsoft 网站:
http://go.microsoft.com/?linkid=6294451
注意:如果发生其他问题或需要进行任何疑难解答,则您可能需要创建单独的服务请求。对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。要创建单独的服务请求,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support

先决条件

无先决条件。

重新启动要求

应用此修补程序后,必须重新启动计算机。

修补程序替代信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具的“时区”选项卡。
Microsoft Windows XP Service Pack 1 (ia64)
日期         时间   版本              大小     文件名
--------------------------------------------------------------
04-Feb-2005  10:45  5.1.2600.1619   4,353,024  Ole32.dll        IA64
04-Feb-2005  10:45  5.1.2600.1612     241,152  Olecli32.dll     IA64
04-Feb-2005  10:45  5.1.2600.1619      97,280  Olecnv32.dll     IA64
05-Mar-2004  10:07  5.1.2600.1361   2,317,824  Rpcrt4.dll       IA64
04-Feb-2005  10:45  5.1.2600.1619     785,920  Rpcss.dll        IA64
04-Feb-2005  10:48  5.1.2600.1619   1,258,496  Wole32.dll       X86
04-Feb-2005  10:48  5.1.2600.1612      68,608  Wolecli32.dll    X86
04-Feb-2005  10:48  5.1.2600.1619      35,328  Wolecnv32.dll    X86
05-Mar-2004  10:16  5.1.2600.1361     509,440  Wrpcrt4.dll      X86                                                                                    
Microsoft Windows XP Service Pack 1 (x86)
日期         时间   版本              大小     文件名
--------------------------------------------------------------
05-Feb-2005  02:47  5.1.2600.1619   1,258,496  Ole32.dll                
05-Feb-2005  02:47  5.1.2600.1612      68,608  Olecli32.dll          
05-Feb-2005  02:47  5.1.2600.1619      35,328  Olecnv32.dll          
06-Mar-2004  02:16  5.1.2600.1361     535,552  Rpcrt4.dll              
05-Feb-2005  02:47  5.1.2600.1619     284,672  Rpcss.dll                                                                                          
Microsoft Windows XP Service Pack 2 (x86)
日期         时间   版本              大小     文件名
--------------------------------------------------------------
05-Feb-2005  02:51  5.1.2600.2606   1,284,608  Ole32.dll                
05-Feb-2005  02:51  5.1.2600.2573      74,752  Olecli32.dll          
05-Feb-2005  02:51  5.1.2600.2606      37,376  Olecnv32.dll          
05-Feb-2005  02:51  5.1.2600.2606     395,776  Rpcss.dll                                                  

Windows 2000

修补程序信息

Microsoft 现在提供了一个受支持的修补程序,但该程序只用于解决本文中提到的问题。仅当系统遇到本文描述的特定问题时才可应用此修补程序。此修补程序可能还会接受进一步的测试。因此,如果这个问题没有对您造成严重影响,我们建议您等待包含此修补程序的下一个 Windows 2000 Service Pack。

要立即解决此问题,请与 Microsoft 客户支持服务联系,以获取该修补程序。要获取 Microsoft 客户支持服务电话号码和支持费用信息的完整列表,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意:特殊情况下,如果 Microsoft 支持专业人员确定某个特定的更新能够解决您的问题,可免收通常情况下收取的电话支持服务费用。对于特定更新无法解决的其他支持问题和事项,将照常收取支持费用。

先决条件

无先决条件。

重新启动要求

应用此修补程序后,必须重新启动计算机。

修补程序替代信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序的英文版具有下表中列出的文件属性(或更新的文件属性)。这些文件的日期和时间按协调世界时 (UTC) 列出。当您查看文件信息时,该时间将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”工具的“时区”选项卡。
Microsoft Windows 2000
日期         时间   版本              大小     文件名
--------------------------------------------------------------
06-Feb-2005  13:45  5.0.2195.7028     957,712  Ole32.dll                
06-Feb-2005  13:45  5.0.2195.7009      69,392  Olecli32.dll          
06-Feb-2005  13:45  5.0.2195.7028      36,624  Olecnv32.dll          
06-Feb-2005  13:45  5.0.2195.7020     437,008  Rpcrt4.dll              
06-Feb-2005  13:45  5.0.2195.7028     212,240  Rpcss.dll                                                                                      
注意:由于存在文件依存关系,此修补程序需要 Microsoft Windows 2000 Service Pack 4。

Microsoft 已经确认这是在“适用于”一节中列出的 Microsoft 产品中存在的问题。

更多信息

IMallocSpy 允许程序开发人员通过调用 IMalloc 方法来监控内存分配、检测内存泄漏以及模拟内存故障。由于 IMallocSpy 是一个调试接口,所以不太可能在开发环境以外使用。因此,该问题主要会影响使用 IMallocSpy 来调试其程序堆栈分配的开发人员。

有关 IMallocSpy 的更多信息,请访问下面的 Microsoft 网站:
http://msdn2.microsoft.com/zh-cn/library/ms887813.aspx
有关安全更新 873333 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
873333 MS05-012:OLE 和 COM 中的漏洞可能允许远程执行代码

属性

文章编号: 894194 - 最后修改: 2007年11月15日 - 修订: 5.12
这篇文章中的信息适用于:
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows XP for Itanium-based Systems Version 2003
  • Microsoft Windows XP 64-Bit Edition Version 2002 SP1
  • Microsoft Windows XP Tablet PC Edition 2005
  • Microsoft Windows XP Media Center Edition 2005
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows XP Home Edition Service Pack 2 (SP2)
  • Microsoft Windows XP Professional Service Pack 2 (SP2)
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Service Pack 4
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Service Pack 3
关键字:?
kbtshoot kbqfe kbsecurity kbprb kbhotfixserver KB894194
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com