网络安全

Microsoft 安全公告 MS15-108 - 严重

发布时间:2017-06-18 22:12

用于解决远程执行代码的 JScript 和 VBScript 安全更新 (3089659)

发布日期: 2015 年 10 月 13 日

版本: 1.0

执行摘要

此安全更新可解决 Microsoft Windows 的 VBScript 和 JScript 脚本引擎中的漏洞。 如果攻击者托管旨在通过 Internet Explorer 来利用此漏洞的经特殊设计的网站(或利用已入侵网站或接受或托管用户提供的内容或广告的网站),然后诱骗用户查看网站,最严重的漏洞可能允许远程执行代码。 攻击者也可能在使用 IE 呈现引擎的应用程序或 Microsoft Office 文档中嵌入标有“安全初始化”的 ActiveX 控件,以将用户定向到经特殊设计的网站。

成功利用此漏洞的攻击者可能会获得与当前用户相同的用户权限,并且如果当前用户使用管理用户权限登录,则攻击者可以控制受影响的系统。 攻击者可随后安装程序;查看、更改或删除数据;或者创建拥有完全用户权限的新帐户。

对于 Windows Vista、Windows Server 2008 所有受支持版本和 Windows Server 2008 R2 的服务器核心安装上 JScript 和 VBScript 脚本引擎受影响的版本,此安全更新等级为“严重”。 有关详细信息,请参阅“受影响的软件”部分。

此更新通过修改 VBScript 和 JScript 脚本引擎处理内存中对象的方式来解决漏洞,并帮助确保 VBScript 的受影响版本正确地实施 ASLR 安全功能。 有关这些漏洞的详细信息,请参阅“漏洞信息”一节。

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

更新常见问题

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

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

打开 Windows Explorer。导航到 %systemroot%/system32 目录。对于 VBScript,右键单击 vbscript.dll,选择“属性”,然后单击“详细信息”选项卡。对于 JScript,右键单击 jscript.dll,选择“属性”,然后单击“详细信息”选项卡。

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

在我知道了安装在我系统中的 JScript 或 VBScript 脚本引擎版本之后,我去哪里获得更新? 
此公告中受影响的软件适用于未安装 Internet Explorer 的系统和已安装 Internet Explorer 7 或更早版本的系统。 系统运行 Internet Explorer 8 或更高版本的客户应使用 Internet Explorer 累积更新 (MS15-106),也可以解决此公告中讨论的漏洞。

漏洞信息 多个脚本引擎内存损坏漏洞

当在 Internet Explorer 中呈现时,VBScript 和 JScript 引擎处理内存中对象的方式中存在远程执行代码漏洞。 在基于 Web 的攻击情形中,攻击者可能拥有一个旨在通过 Internet Explorer 利用这些漏洞的经特殊设计的网站,然后诱使用户查看该网站。 攻击者也可能在宿主 IE 呈现引擎的应用程序或 Microsoft Office 文档中嵌入标有“安全初始化”的 ActiveX 控件。 攻击者还可能利用受到破坏的网站以及接受或宿主用户提供的内容或广告的网站。 这些网站可能包含可以利用这些漏洞的经特殊设计的内容。

成功利用这些漏洞的攻击者可以获得与当前用户相同的用户权限。 如果当前用户使用管理用户权限登录,成功利用这些漏洞的攻击者便可控制受影响的系统。 攻击者可随后安装程序;查看、更改或删除数据;或者创建拥有完全用户权限的新帐户。

此更新通过修改 VBScript 和 JScript 脚本引擎处理内存中对象的方式来解决漏洞。

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

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

在 Web 浏览情况下,要成功利用 ASLR 绕过漏洞,需要用户登录并运行 Internet Explorer 的受影响版本并浏览到恶意网站。 因此,频繁使用 Web 浏览器的系统(如工作站或终端服务器)受 ASLR 绕过漏洞的威胁最大。 如果管理员允许用户浏览并读取服务器上的电子邮件,则服务器可能面临更大风险。 不过,最佳做法是不要授予这样的权限。

此更新通过帮助确保 VBScript 的受影响版本正确地实施 ASLR 安全功能来解决 ASLR 绕过漏洞。 Microsoft 通过协同的漏洞披露渠道了解到此漏洞的信息。 在最初发布此安全公告时,Microsoft 未收到任何表明漏洞已公开用于攻击用户的信息。

缓解因素

Microsoft 并未发现此漏洞的任何缓解因素。

脚本引擎信息泄漏漏洞 - CVE-2015-6059

当 JScript 或 VBScript 不正确地披露内存内容时会存在一个信息泄漏漏洞,此漏洞为攻击者提供相关信息以进一步破坏用户的计算机或数据。

要利用此漏洞,攻击者必须知道对象创建的内存地址。 此更新程序通过更改在内存中某些函数处理对象的方式来修复这个漏洞。

Microsoft 通过协同的漏洞披露渠道了解到此漏洞的信息。 在最初发布此安全公告时,Microsoft 未收到任何表明此漏洞已公开用于攻击用户的信息。

安全更新程序部署

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

鸣谢

Microsoft 通过协调漏洞披露渠道认可在安全社区中帮助我们对客户进行保护的人们所做出的努力。 有关详细信息,请参阅鸣谢部分。

免责声明

Microsoft 知识库中的信息“按原样”提供,没有任何形式的担保。 Microsoft 不作任何明示或暗示保证,包括对适销性和针对特定目的的适用性的保证。 Microsoft Corporation 或其供应商不对任何损害(包括直接的、间接的、偶然的、必然的损害,商业利润损失,或特殊损害)承担任何责任,即使 Microsoft Corporation 或其供应商事先已被告知有可能发生此类损害。 有些州不允许排除或限制必然或偶然损害的赔偿责任,因此上述限制可能不适用。