Microsoft 安全公告 MS15-078 - 严重

Microsoft 字体驱动程序中的漏洞可能导致远程代码执行(3079904)

发布时间: 2015 年 7 月 20 日 |更新时间:2015 年 7 月 29 日

版本: 2.0

执行摘要

此安全更新可解决 Microsoft Windows 中的漏洞。 如果用户打开特制文档或访问包含嵌入的 OpenType 字体的不受信任的网页,该漏洞可能会允许远程代码执行。

对于所有受支持的 Microsoft Windows 版本,此安全更新都被评为“严重”。 有关详细信息,请参阅 “受影响的软件 ”部分。

安全更新通过更正 Windows Adobe Type Manager 库处理 OpenType 字体的方式来解决漏洞。 有关漏洞的详细信息,请参阅 “漏洞信息 ”部分。 有关此更新的详细信息,请参阅 Microsoft 知识库文章3079904

建议的操作。 大多数客户已启用自动更新,无需采取任何操作,因为将自动下载并安装更新。 未启用自动更新或手动安装更新的客户可以使用“受影响的软件”部分中的链接下载并安装更新。 有关详细信息,请参阅 Microsoft 知识库文章3079904

受影响的软件

以下软件版本或版本受到影响。 未列出的版本或版本要么超过其支持生命周期,要么不受影响。 若要确定软件版本或版本的支持生命周期,请参阅Microsoft 支持部门生命周期

操作系统 最大安全影响 聚合严重性分级 已替换汇报
Windows Vista
Windows Vista Service Pack 2 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
Windows Vista x64 Edition Service Pack 2 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
Windows Server 2008
Windows Server 2008 for 32 位系统 Service Pack 2 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
基于 x64 的系统 Service Pack 2 的 Windows Server 2008 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
基于 Itanium 的系统 Service Pack 2 的 Windows Server 2008 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
Windows 7
Windows 7 for 32 位系统 Service Pack 1 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
基于 x64 的系统 Service Pack 1 的 Windows 7 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
Windows Server 2008 R2
基于 x64 的系统 Service Pack 1 的 Windows Server 2008 R2 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
Windows Server 2008 R2 for Itanium 基于 Itanium 的系统 Service Pack 1 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
Windows 8 和 Windows 8.1
适用于 32 位系统的 Windows 8 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
基于 x64 的系统 版 Windows 8 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
适用于 32 位系统的 Windows 8.1 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
基于 x64 的系统 (3079904) 的 Windows 8.1 远程代码执行 严重 MS15-077 中的 3077657
Windows Server 2012 和 Windows Server 2012 R2
Windows Server 2012 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
Windows Server 2012 R2 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
Windows RT 和 Windows RT 8.1
Windows RT[1](3079904) 远程代码执行 严重 MS15-077 中的 3077657
Windows RT 8.1[1](3079904) 远程代码执行 严重 MS15-077 中的 3077657
Windows 10
Windows 10 for 32 位系统[1](3074683) 远程代码执行 严重
基于 x64 的系统 Windows 10[1](3074683) 远程代码执行 严重
服务器核心安装选项
Windows Server 2008 for 32 位系统 Service Pack 2 (服务器核心安装) (3079904) 远程代码执行 严重 MS15-077 中的 3077657
基于 x64 的系统 Service Pack 2(服务器核心安装)的 Windows Server 2008 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
基于 x64 的系统 Service Pack 1 (服务器核心安装)的 Windows Server 2008 R2 (3079904) 远程代码执行 严重 MS15-077 中的 3077657
Windows Server 2012 (服务器核心安装) (3079904) 远程代码执行 严重 MS15-077 中的 3077657
Windows Server 2012 R2 (服务器核心安装) (3079904) 远程代码执行 严重 MS15-077 中的 3077657

[1]此更新只能通过Windows 更新获取

*汇报替换列仅显示被取代更新链中的最新更新。 有关替换的更新的完整列表,请转到 Microsoft 更新目录,搜索更新知识库(KB)编号,然后查看更新详细信息(更新替换的信息位于“程序包详细信息”选项卡上)。

严重性分级和漏洞标识符

以下严重性分级假定漏洞的潜在最大影响。 有关此安全公告发布 30 天内漏洞的可利用性及其严重性评级和安全影响的信息,请参阅 7 月公告摘要中的 Exploitability Index。

受影响的软件的漏洞严重性分级和最大安全影响
受影响的软件 OpenType 字体驱动程序漏洞 - CVE-2015-2426 聚合严重性分级
Windows Vista
Windows Vista Service Pack 2 (3079904) 关键 远程代码执行 严重
Windows Vista x64 Edition Service Pack 2 (3079904) 关键 远程代码执行 严重
Windows Server 2008
Windows Server 2008 for 32 位系统 Service Pack 2 (3079904) 关键 远程代码执行 严重
基于 x64 的系统 Service Pack 2 的 Windows Server 2008 (3079904) 关键 远程代码执行 严重
基于 Itanium 的系统 Service Pack 2 的 Windows Server 2008 (3079904) 关键 远程代码执行 严重
Windows 7
Windows 7 for 32 位系统 Service Pack 1 (3079904) 关键 远程代码执行 严重
基于 x64 的系统 Service Pack 1 的 Windows 7 (3079904) 关键 远程代码执行 严重
Windows Server 2008 R2
基于 x64 的系统 Service Pack 1 的 Windows Server 2008 R2 (3079904) 关键 远程代码执行 严重
适用于基于 Itanium 的系统 Service Pack 1 的 Windows Server 2008 R2 (3079904) 关键 远程代码执行 严重
Windows 8 和 Windows 8.1
适用于 32 位系统的 Windows 8 (3079904) 关键 远程代码执行 严重
基于 x64 的系统(3079904) 的 Windows 8 关键 远程代码执行 严重
适用于 32 位系统的 Windows 8.1 (3079904) 关键 远程代码执行 严重
基于 x64 的系统(3079904) 的 Windows 8.1 关键 远程代码执行 严重
Windows Server 2012 和 Windows Server 2012 R2
Windows Server 2012 (3079904) 关键 远程代码执行 严重
Windows Server 2012 R2 (3079904) 关键 远程代码执行 严重
Windows RT 8.1
Windows RT [1](3079904) 关键 远程代码执行 严重
Windows RT 8.1[1](3079904) 关键 远程代码执行 严重
Windows 10
适用于 32 位系统的 Windows 10 (3074683) 关键 远程代码执行 严重
基于 x64 的系统(3074683) 的 Windows 10 关键 远程代码执行 严重
服务器核心安装选项
Windows Server 2008 for 32 位系统 Service Pack 2 (服务器核心安装) (3079904) 关键 远程代码执行 严重
Windows Server 2008 for x64 based Systems Service Pack 2 (Server Core installation) (3079904) 关键 远程代码执行 严重
基于 x64 的系统 Service Pack 1(服务器核心安装)的 Windows Server 2008 R2(3079904) 关键 远程代码执行 严重
Windows Server 2012 (服务器核心安装) (3079904) 关键 远程代码执行 严重
Windows Server 2012 R2 (服务器核心安装) (3079904) 关键 远程代码执行 严重

漏洞信息

OpenType 字体驱动程序漏洞 - CVE-2015-2426

当 Windows Adobe 类型管理器库处理专门制作的 OpenType 字体时,Microsoft Windows 中存在远程代码执行漏洞。 成功利用此漏洞的攻击者可以完全控制受影响的系统。 然后,攻击者可能会安装程序、查看更改项或删除数据,还可能会使用完全用户权限创建新的帐户。

攻击者可以通过多种方式利用此漏洞,例如说服用户打开特制文档,或者说服用户访问包含嵌入式 OpenType 字体的不受信任的网页。 更新通过更正 Windows Adobe Type Manager 库处理 OpenType 字体的方式来解决漏洞。

发布此安全公告时,Microsoft 有信息指示此漏洞是公开的,但没有任何信息来指示此漏洞已用于攻击客户。 我们的分析表明,攻击代码可以通过这样一种方式创建,使攻击者能够一致地利用此漏洞。

缓解因素

Microsoft 尚未识别此漏洞的任何 缓解因素

解决方法

以下解决方法可能对你的情况有所帮助:

  • 重命名ATMFD.DLL

    对于 32 位系统:

    1. 在管理命令提示符处输入以下命令:

      cd "%windir%\system32" 
      takeown.exe /f atmfd.dll 
      icacls.exe atmfd.dll /save atmfd.dll.acl  
      icacls.exe atmfd.dll /grant Administrators:(F)  
      rename atmfd.dll x-atmfd.dll
      
    2. 重新启动系统。

    对于 64 位系统:

    1. 在管理命令提示符处输入以下命令:

      cd "%windir%\system32"  
      takeown.exe /f atmfd.dll  
      icacls.exe atmfd.dll /save atmfd.dll.acl  
      icacls.exe atmfd.dll /grant Administrators:(F)  
      rename atmfd.dll x-atmfd.dll  
      cd "%windir%\syswow64"  
      takeown.exe /f atmfd.dll  
      icacls.exe atmfd.dll /save atmfd.dll.acl  
      icacls.exe atmfd.dll /grant Administrators:(F)  
      rename atmfd.dll x-atmfd.dll
      
    2. 重新启动系统。

Windows 8 及更高版本的操作系统(禁用 ATMFD)的可选过程:

请注意 ,错误地使用注册表编辑器可能会导致严重问题,可能需要重新安装操作系统。 Microsoft 无法保证可以解决因不正确地使用注册表编辑器而导致的问题。 请慎用注册表编辑器,风险自负。 有关如何编辑注册表的信息,请查看注册表编辑器(Regedit.exe)中的“更改键和值”帮助主题,或在Regedt32.exe中查看“在注册表中添加和删除信息”和“编辑注册表数据”帮助主题。

方法 1 (手动编辑系统注册表):

  1. 以 管理员istrator 身份运行regedit.exe。

  2. 在注册表编辑器中,导航到以下子项(或创建它),并将其 DWORD 值设置为 1:

    HKLM\Software\Microsoft\Windows NT\CurrentVersion\Windows\DisableATMFD, DWORD = 1

  3. 关闭注册表编辑器并重启系统。

方法 2 (使用托管部署脚本):

  1. 创建一个名为 ATMFD-disable.reg 的文本文件,其中包含以下文本:

    Windows Registry Editor Version 5.00  
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]  
    "DisableATMFD"=dword:00000001
    
2.  Run **regedit.exe**.
3.  In Registry Editor, click the **File** menu and then click **Import**.
4.  Navigate to and select the **ATMFD-disable.reg** file that you created in the first step.
    (**Note** If your file is not listed where you expect it to be, ensure that it has not been automatically given a .txt file extension, or change the dialog’s file extension parameters to **All Files**).
5.  Click **Open** and then click **OK** to close Registry Editor.  

解决方法的影响。 依赖嵌入式字体技术的应用程序将无法正确显示。 禁用ATMFD.DLL可能会导致某些应用程序在使用 OpenType 字体时停止正常工作。 Microsoft Windows 不会以本机方式发布任何 OpenType 字体。 但是,第三方应用程序可以安装它们,并且它们可能会受到此更改的影响。

如何撤消解决方法。

对于 32 位系统:

  1. 在管理命令提示符处输入以下命令:

    cd "%windir%\system32"  
    rename x-atmfd.dll atmfd.dll  
    icacls.exe atmfd.dll /setowner "NT SERVICE\TrustedInstaller"  
    icacls.exe . /restore atmfd.dll.acl
    
  2. 重新启动系统。  

对于 64 位系统:

  1. 在管理命令提示符处输入以下命令:

    cd "%windir%\system32"  
    rename x-atmfd.dll atmfd.dll  
    icacls.exe atmfd.dll /setowner "NT SERVICE\TrustedInstaller"  
    icacls.exe . /restore atmfd.dll.acl  
    cd "%windir%\syswow64"  
    rename x-atmfd.dll atmfd.dll  
    icacls.exe atmfd.dll /setowner "NT SERVICE\TrustedInstaller" 
    icacls.exe . /restore atmfd.dll.acl
    
2.  Restart the system.  

Windows 8 及更高版本的操作系统(启用 ATMFD)的可选过程:

请注意 ,错误地使用注册表编辑器可能会导致严重问题,可能需要重新安装操作系统。 Microsoft 无法保证可以解决因不正确地使用注册表编辑器而导致的问题。 请慎用注册表编辑器,风险自负。 有关如何编辑注册表的信息,请查看注册表编辑器(Regedit.exe)中的“更改键和值”帮助主题,或在Regedt32.exe中查看“在注册表中添加和删除信息”和“编辑注册表数据”帮助主题。

方法 1 (手动编辑系统注册表):

  1. 以 管理员istrator 身份运行regedit.exe。

  2. 在注册表编辑器中,导航到以下子项,并将其 DWORD 值设置为 0:

    HKLM\Software\Microsoft\Windows NT\CurrentVersion\Windows\DisableATMFD, DWORD = 0

3.  Close Registry Editor and restart the system.  

方法 2 (使用托管部署脚本):

  1. 创建一个名为 ATMFD-enable.reg 的文本文件,其中包含以下文本:

    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
    "DisableATMFD"=dword:00000000

2.  Run **regedit.exe**.
3.  In Registry Editor, click the **File** menu and then click **Import**.
4.  Navigate to and select the **ATMFD-enable.reg** file that you created in the first step.
    (**Note** If your file is not listed where you expect it to be, ensure that it has not been automatically given a .txt file extension, or change the dialog’s file extension parameters to **All Files**).
5.  Click **Open** and then click **OK** to close Registry Editor.

安全更新部署

有关安全更新部署信息,请参阅“执行摘要”中引用的 Microsoft 知识库文章。

致谢

Microsoft 认识到安全社区中那些帮助我们通过 协调漏洞披露来保护客户的努力。 有关详细信息,请参阅确认。

免责声明

Microsoft 知识库中提供的信息“按原样”提供,不提供任何形式的担保。 Microsoft 不明确或暗示所有保证,包括适销性和针对特定用途的适用性和适用性的保证。 在任何情况下,Microsoft Corporation 或其供应商都应对任何损害负责,包括直接、间接、附带、后果性、业务利润损失或特殊损害,即使 Microsoft Corporation 或其供应商被告知存在此类损害的可能性。 某些州不允许排除或限制后果性或附带性损害的责任,因此上述限制可能不适用。

修订

页面生成的 2015-07-28 11:44Z-07:00。