Microsoft 安全公告 MS15-053 - 重要提示

JScript 和 VBScript 脚本引擎中的漏洞可能允许绕过安全功能(3057263)

发布时间: 2015 年 5 月 12 日 |更新时间:2015 年 5 月 13 日

版本: 1.1

执行摘要

此安全更新解决了 Microsoft Windows 中 JScript 和 VBScript 脚本引擎中绕过 ASLR 安全功能的问题。 攻击者可以将其中一个 ASLR 旁路与另一个漏洞(例如远程代码执行漏洞)结合使用,以便更可靠地在目标系统上运行任意代码。

此安全更新在 Windows Server 2003、Windows Vista、Windows Server 2008 和 Windows Server 2008 R2 的受支持版本上对受影响版本的 JScript 和 VBScript 脚本引擎的“重要”评级。 有关详细信息,请参阅 “受影响的软件 ”部分。

此更新通过帮助确保受影响的 JScript 和 VBScript 版本正确实现 ASLR 安全功能来解决 ASLR 绕过问题。 有关漏洞的详细信息,请参阅 “漏洞信息 ”部分。

有关此更新的详细信息,请参阅 Microsoft 知识库文章3057263

受影响的软件

以下版本的 JScript 和 VBScript 受本公告中讨论的漏洞的影响。 未列出的早期版本或版本要么超过其 支持生命周期 ,要么不受影响。 以下受影响的软件适用于安装了 Internet Explorer 7 或更早版本的系统以及未安装 Internet Explorer 的系统。 运行 Internet Explorer 8 或更高版本的系统的客户应应用 Internet Explorer 累积更新3049563(MS15-043),这也解决了本公告中讨论的漏洞。

受影响的软件

操作系统 组件 最大安全影响 聚合严重性分级 已替换汇报
Windows Server 2003
Windows Server 2003 Service Pack 2 JScript 5.6 和 VBScript 5.6 (3050946) 安全功能绕过 重要 MS11-031 中的2510587和 MS15-019 中的3030403
Windows Server 2003 Service Pack 2 JScript 5.7 和 VBScript 5.7 (3050945) 安全功能绕过 重要 MS11-031 中的2510581和 MS15-019 中的3030398
Windows Server 2003 x64 Edition Service Pack 2 JScript 5.6 和 VBScript 5.6 (3050946) 安全功能绕过 重要 MS11-031 中的2510587和 MS15-019 中的3030403
Windows Server 2003 x64 Edition Service Pack 2 JScript 5.7 和 VBScript 5.7 (3050945) 安全功能绕过 重要 MS11-031 中的2510581和 MS15-019 中的3030398
Windows Server 2003 SP2 for Itanium 基于系统的 SP2 JScript 5.6 和 VBScript 5.6 (3050946) 安全功能绕过 重要 MS11-031 中的2510587和 MS15-019 中的3030403
Windows Server 2003 SP2 for Itanium 基于系统的 SP2 JScript 5.7 和 VBScript 5.7 (3050945) 安全功能绕过 重要 MS11-031 中的2510581和 MS15-019 中的3030398
Windows Vista
Windows Vista Service Pack 2 JScript 5.7 和 VBScript 5.7 (3050945) 安全功能绕过 重要 MS11-031 中的2510581和 MS15-019 中的3030398
Windows Vista x64 版本 Service Pack 2 JScript 5.7 和 VBScript 5.7 (3050945) 安全功能绕过 重要 MS11-031 中的2510581和 MS15-019 中的3030398
Windows Server 2008
Windows Server 2008 for 32 位系统 Service Pack 2 JScript 5.7 和 VBScript 5.7 (3050945) 安全功能绕过 重要 MS11-031 中的2510581和 MS15-019 中的3030398
基于 x64 的系统 Service Pack 2 的 Windows Server 2008 JScript 5.7 和 VBScript 5.7 (3050945) 安全功能绕过 重要 MS11-031 中的2510581和 MS15-019 中的3030398
基于 Itanium 的系统 Service Pack 2 的 Windows Server 2008 JScript 5.7 和 VBScript 5.7 (3050945) 安全功能绕过 重要 MS11-031 中的2510581和 MS15-019 中的3030398
服务器核心安装
Windows Server 2008 for 32 位系统 Service Pack 2 (服务器核心安装) JScript 5.7 和 VBScript 5.7 (3050945) 安全功能绕过 重要 MS11-031 中的2510581和 MS15-019 中的3030398
基于 x64 的系统 Service Pack 2 的 Windows Server 2008 (服务器核心安装) JScript 5.7 和 VBScript 5.7 (3050945) 安全功能绕过 重要 MS11-031 中的2510581和 MS15-019 中的3030398
基于 x64 的系统 Service Pack 1 的 Windows Server 2008 R2 (服务器核心安装) JScript 5.8 和 VBScript 5.8 (3050941) 安全功能绕过 重要 MS15-019 中的 3030630

请注意 ,VBScript 5.12 和 JScript 5.12 的更新适用于 Windows Technical Preview 和 Windows Server Technical Preview,并通过 Internet Explorer 累积更新3049563(MS15-043)提供。 鼓励运行预览版的客户应用通过Windows 更新提供的更新。

更新常见问题解答

如何实现确定系统上安装了哪些版本的 JScript 和 VBScript 脚本引擎?
JScript 和 VBScript 脚本引擎随受支持的 Microsoft Windows 版本一起安装。 此外,在系统上安装较新版本的 Internet Explorer 可以更改安装的 JScript 和 VBScript 脚本引擎的版本。

若要确定系统上安装了哪些版本的 JScript 或 VBScript 脚本引擎,请执行以下步骤:

  1. 打开 Windows 资源管理器。
  2. 导航到 %systemroot%\system32 目录。
  3. 对于 VBscript,右键单击 vbscript.dll,选择“ 属性”,然后单击“ 详细信息 ”选项卡。
  4. 对于 JScript,右键单击jscript.dll,选择“属性,然后单击“详细信息”选项卡。

版本号列在 “文件版本” 字段中。 如果文件版本以 5.8 开头,例如 5.8.7600.16385,则会在系统上安装 VBScript 5.8。

一旦我知道在系统上安装的 JScript 或 VBScript 脚本引擎的版本,我在哪里获取更新?
此公告中受影响的软件适用于未安装 Internet Explorer 的系统以及安装了 Internet Explorer 8 或更早版本的系统。 运行 Internet Explorer 9 或更高版本的系统的客户应应用 Internet Explorer 累积更新(MS15-043),这也解决了本公告中讨论的漏洞。

下表总结了哪些公告按 JScript 和 VBScript 版本以及 Internet Explorer 提供更新。

版本 MS15-053 MS15-043
JScript 5.6 和 VBScript 5.6\ (Internet Explorer 6) JScript 5.6 和 VBScript 5.6 \ (3050946) 不适用
JScript 5.7 和 VBScript 5.7\ (Internet Explorer 6 和 Internet Explorer 7) JScript 5.7 和 VBScript 5.7 \ (3050945) 不适用
JScript 5.8 和 VBScript 5.8\ (Internet Explorer 8) JScript 5.8 和 VBScript 5.8 \ (3050941)\ (仅限 Windows Server 2008 R2 上的 Windows Server Core 安装) Internet Explorer 8 \ (3049563)
JScript 5.8 和 VBScript 5.8\ (Internet Explorer 9) 不适用 Internet Explorer 9 \ (3049563)
JScript 5.8 和 VBScript 5.8\ (Internet Explorer 10) 不适用 Internet Explorer 10 \ (3049563)
JScript 5.8 和 VBScript 5.8\ (Internet Explorer 11) 不适用 Internet Explorer 11 \ (3049563)

严重性分级和漏洞标识符

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

受影响的软件的漏洞严重性分级和最大安全影响
受影响的软件 VBScript ASLR 绕过 - CVE-2015-1684 VBScript 和 JScript ASLR 绕过 - CVE-2015-1686 聚合严重性分级
VBScript 5.6 (Internet Explorer 6)
Windows Server 2003 Service Pack 2 上的 VBScript 5.6 重要 安全功能绕过 不适用 重要说明
Windows Server 2003 Service Pack 2 上的 JScript 5.6 和 VBScript 5.6 不适用 重要 安全功能绕过 重要说明
Windows Server 2003 x64 Edition Service Pack 2 上的 VBScript 5.6 重要 安全功能绕过 不适用 重要说明
Windows Server 2003 Service Pack 2 上的 JScript 5.6 和 VBScript 5.6 不适用 重要 安全功能绕过 重要说明
Windows Server 2003 上的 VBScript 5.6,SP2 适用于基于 Itanium 的系统 重要 安全功能绕过 不适用 重要说明
Windows Server 2003 上的 JScript 5.6 和 VBScript 5.6,适用于基于 Itanium 的系统 不适用 重要 安全功能绕过 重要说明
VBScript 5.7 (Internet Explorer 7)
Windows Server 2003 Service Pack 2 上的 VBScript 5.7 重要 安全功能绕过 不适用 重要说明
Windows Server 2003 Service Pack 2 上的 JScript 5.7 和 VBScript 5.7 不适用 重要 安全功能绕过 重要说明
Windows Server 2003 x64 Edition Service Pack 2 上的 VBScript 5.7 重要 安全功能绕过 不适用 重要说明
Windows Server 2003 x64 Edition Service Pack 2 上的 JScript 5.7 和 VBScript 5.7 不适用 重要 安全功能绕过 重要说明
Windows Server 2003 上的 VBScript 5.7,SP2 适用于基于 Itanium 的系统 重要 安全功能绕过 不适用 重要说明
Windows Server 2003 上的 JScript 5.7 和 VBScript 5.7,适用于基于 Itanium 的系统 不适用 重要 安全功能绕过 重要说明
Windows Vista Service Pack 2 上的 VBScript 5.7 重要 安全功能绕过 不适用 重要说明
Windows Vista Service Pack 2 上的 JScript 5.7 和 VBScript 5.7 不适用 重要 安全功能绕过 重要说明
Windows Vista x64 Edition Service Pack 2 上的 VBScript 5.7 重要 安全功能绕过 不适用 重要说明
Windows Vista x64 Edition Service Pack 2 上的 JScript 和 VBScript 5.7 不适用 重要 安全功能绕过 重要说明
Windows Server 2008 上用于 32 位系统 Service Pack 2 的 VBScript 5.7 重要 安全功能绕过 不适用 重要说明
Windows Server 2008 上的 JScript 5.7 和 VBScript 5.7,适合 32 位系统 Service Pack 2 不适用 重要 安全功能绕过 重要说明
Windows Server 2008 上用于 32 位系统 Service Pack 2 的 VBScript 5.7 (服务器核心安装) 重要 安全功能绕过 不适用 重要说明
Windows Server 2008 上的 JScript 5.7 和 VBScript 5.7(服务器核心安装) 不适用 重要 安全功能绕过 重要说明
基于 x64 的系统 Service Pack 2 的 Windows Server 2008 上的 VBScript 5.7 重要 安全功能绕过 不适用 重要说明
Windows Server 2008 上基于 x64 的系统 Service Pack 2 的 JScript 5.7 和 VBScript 5.7 不适用 重要 安全功能绕过 重要说明
Windows Server 2008 上的 VBScript 5.7(基于 x64 的系统 Service Pack 2(服务器核心安装) 重要 安全功能绕过 不适用 重要说明
Windows Server 2008 上基于 x64 的系统 Service Pack 2 的 JScript 5.7 和 VBScript 5.7(服务器核心安装) 不适用 重要 安全功能绕过 重要说明
基于 Itanium 的系统 Service Pack 2 的 Windows Server 2008 上的 VBScript 5.7 重要 安全功能绕过 不适用 重要说明
Windows Server 2008 上基于 Itanium 的系统 Service Pack 2 的 JScript 5.7 和 VBScript 5.7 不适用 重要 安全功能绕过 重要说明
VBScript 5.8 (Internet Explorer 8)
Windows Server 2008 R2 上的 VBScript 5.8(基于 x64 的系统 Service Pack 1(服务器核心安装) 重要 安全功能绕过 不适用 重要说明
Windows Server 2008 R2 上用于基于 x64 的系统 Service Pack 1 的 JScript 5.8 和 VBScript 5.8(服务器核心安装) 不适用 重要 安全功能绕过 重要说明

漏洞信息

VBScript ASLR 绕过 - CVE-2015-1684

当 VBScript 引擎无法使用 地址空间布局随机化(ASLR) 安全功能时,存在安全功能旁路,使攻击者能够更可靠地预测给定调用堆栈中特定指令的内存偏移量。 安全功能本身不允许执行任意代码。 但是,攻击者可以将 ASLR 旁路与另一个漏洞(例如远程代码执行漏洞)结合使用,以便更可靠地在目标系统上运行任意代码。

在 Web 浏览方案中,成功利用 ASLR 旁路要求用户登录并运行受影响的 Internet Explorer 版本,并浏览到恶意站点。 因此,经常使用 Web 浏览器的任何系统(例如工作站或终端服务器)都受到 ASLR 绕过的最大风险。 如果管理员允许用户浏览和读取服务器上的电子邮件,服务器可能会面临更大的风险。 但是,最佳做法强烈建议不要允许这样做。

此更新通过帮助确保受影响的 VBScript 版本正确实现 ASLR 安全功能来解决此 ASLR 绕过问题。 下表包含指向常见漏洞和公开列表中的每个漏洞的标准条目的链接:

漏洞标题 CVE 编号 公开披露 利用
VBScript ASLR 绕过 CVE-2015-1684

缓解因素

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

解决方法

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

  • 限制对VBScript.dll的访问

    • 对于 32 位系统,请在管理命令提示符处输入以下命令:

      takeown /f %windir%\system32\vbscript.dll  
      cacls %windir%\system32\vbscript.dll /E /P everyone:N
      
    • 对于 64 位系统,请在管理命令提示符处输入以下命令:

      takeown /f %windir%\syswow64\vbscript.dll  
      cacls %windir%\syswow64\vbscript.dll /E /P everyone:N
      

    解决方法的影响。 使用 VBScript 的网站可能无法正常工作。

    如何撤消解决方法。

    • 对于 32 位系统,请在管理命令提示符处输入以下命令:

      cacls %windir%\system32\vbscript.dll /E /R everyone
      
    • 对于 64 位系统,请在管理命令提示符处输入以下命令:

      cacls %windir%\syswow64\vbscript.dll /E /R everyone
      

VBScript 和 JScript ASLR 绕过 - CVE-2015-1686

当 JScript 和 VBScript 引擎无法使用 地址空间布局随机化(ASLR) 安全功能时,存在安全功能旁路,使攻击者能够更可靠地预测给定调用堆栈中特定指令的内存偏移量。 安全功能本身不允许执行任意代码。 但是,攻击者可以将 ASLR 旁路与另一个漏洞(例如远程代码执行漏洞)结合使用,以便更可靠地在目标系统上运行任意代码。

在 Web 浏览方案中,成功利用 ASLR 旁路要求用户登录并运行受影响的 Internet Explorer 版本,并浏览到恶意站点。 因此,经常使用 Web 浏览器的任何系统(例如工作站或终端服务器)都受到 ASLR 绕过的最大风险。 如果管理员允许用户浏览和读取服务器上的电子邮件,服务器可能会面临更大的风险。 但是,最佳做法强烈建议不要允许这样做。

此更新通过帮助确保受影响的 JScript 和 VBScript 版本正确实现 ASLR 安全功能来解决此 ASLR 绕过问题。 下表包含指向常见漏洞和公开列表中的每个漏洞的标准条目的链接:

漏洞标题 CVE 编号 公开披露 利用
VBScript 和 JScript ASLR 绕过 CVE-2015-1686

缓解因素

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

解决方法

Microsoft 尚未识别此漏洞的任何 解决方法

安全更新部署

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

致谢

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

免责声明

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

修订

  • V1.0(2015 年 5 月 12 日):公告已发布。
  • V1.1(2015 年 5 月 13 日):修订后的公告,以更正为 Windows Server 2008 R2(Server Core 安装)替换的更新。 这只是一项信息性更改。 更新文件没有更改。 已成功更新其系统的客户无需采取任何操作。

页面生成的 2015-05-13 15:28Z-07:00。