Microsoft 安全公告 MS15-108 - 严重
用于解决远程代码执行的 JScript 和 VBScript 的安全更新(3089659)
发布时间: 2015 年 10 月 13 日
版本: 1.0
执行摘要
此安全更新可解决 Microsoft Windows 中 VBScript 和 JScript 脚本引擎中的漏洞。 如果攻击者托管一个专门设计的网站,旨在通过 Internet Explorer 利用漏洞(或者利用受攻击网站或接受或托管用户提供的内容或广告的网站),然后说服用户查看网站,则漏洞的更严重可能允许远程代码执行。 攻击者还可以将标记为“安全初始化”的 ActiveX 控件嵌入到应用程序或Microsoft 办公室文档中,该文档使用 IE 呈现引擎将用户定向到特制网站。
成功利用漏洞的攻击者可能会获得与当前用户相同的用户权限,如果当前用户使用管理用户权限登录,攻击者可以控制受影响的系统。 然后,攻击者可能会安装程序、查看更改项或删除数据,还可能会使用完全用户权限创建新的帐户。
对于受支持版本的 Windows Vista、Windows Server 2008 和 Windows Server 2008 R2 的服务器核心安装,此安全更新对受影响的 JScript 和 VBScript 脚本引擎版本进行了“严重”评级。 有关详细信息,请参阅 “受影响的软件 ”部分。
此更新通过修改 VBScript 和 JScript 脚本引擎处理内存中的对象的方式来解决漏洞,并帮助确保受影响的 VBScript 版本正确实现 ASLR 安全功能。 有关漏洞的详细信息,请参阅 “漏洞信息 ”部分。
有关此更新的详细信息,请参阅 Microsoft 知识库文章3089659。
受影响的软件
以下版本的 JScript 和 VBScript 受本公告中讨论的漏洞的影响。 未列出的早期版本或版本要么超过其 支持生命周期 ,要么不受影响。 以下受影响的软件适用于安装了 Internet Explorer 7 或更早版本的系统以及未安装 Internet Explorer 的系统。 运行 Internet Explorer 8 或更高版本的系统的客户应应用 Internet Explorer 累积更新3093983(MS15-106),这也解决了本公告中讨论的漏洞。
受影响的软件
操作系统 | 组件 | 最大安全影响 | 聚合严重性分级 | 已替换汇报* |
---|---|---|---|---|
Windows Vista | ||||
Windows Vista Service Pack 2 | JScript 5.7 和 VBScript 5.7 (3094996) | 远程代码执行 | 严重 | MS15-066 中的 3068368 |
Windows Vista x64 版本 Service Pack 2 | JScript 5.7 和 VBScript 5.7 (3094996) | 远程代码执行 | 严重 | MS15-066 中的 3068368 |
Windows Server 2008 | ||||
Windows Server 2008 for 32 位系统 Service Pack 2 | JScript 5.7 和 VBScript 5.7 (3094996) | 远程代码执行 | 严重 | MS15-066 中的 3068368 |
基于 x64 的系统 Service Pack 2 的 Windows Server 2008 | JScript 5.7 和 VBScript 5.7 (3094996) | 远程代码执行 | 严重 | MS15-066 中的 3068368 |
基于 Itanium 的系统 Service Pack 2 的 Windows Server 2008 | JScript 5.7 和 VBScript 5.7 (3094996) | 远程代码执行 | 严重 | MS15-066 中的 3068368 |
服务器核心安装选项 | ||||
Windows Server 2008 for 32 位系统 Service Pack 2 (服务器核心安装) | JScript 5.7 和 VBScript 5.7 (3094996) | 远程代码执行 | 严重 | MS15-066 中的 3068368 |
基于 x64 的系统 Service Pack 2 的 Windows Server 2008 (服务器核心安装) | JScript 5.7 和 VBScript 5.7 (3094996) | 远程代码执行 | 严重 | MS15-066 中的 3068368 |
基于 x64 的系统 Service Pack 1 的 Windows Server 2008 R2 (仅限服务器核心安装) | JScript 5.8 和 VBScript 5.8 (3094995) | 远程代码执行 | 严重 | MS15-066 中的 3068368 |
*汇报替换列仅显示被取代更新链中的最新更新。 有关替换的更新的完整列表,请转到 Microsoft 更新目录,搜索更新知识库(KB)编号,然后查看更新详细信息(更新替换的信息是在“程序包详细信息”选项卡上提供的)。
更新常见问题解答
如何实现确定系统上安装了哪些版本的 JScript 和 VBScript 脚本引擎?
JScript 和 VBScript 脚本引擎随受支持的 Microsoft Windows 版本一起安装。 此外,在系统上安装较新版本的 Internet Explorer 可以更改安装的 JScript 和 VBScript 脚本引擎的版本。
若要确定系统上安装了哪些版本的 JScript 或 VBScript 脚本引擎,请执行以下步骤:
- 打开 Windows 资源管理器。
- 导航到 %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),这也解决了本公告中讨论的漏洞。
下表总结了哪些公告按 JScript 和 VBScript 版本以及 Internet Explorer 提供更新。
版本 | MS15-108 | MS15-106 |
---|---|---|
JScript 5.7 和 VBScript 5.7\ (Internet Explorer 7) | JScript 5.7 和 VBScript 5.7 \ (3094996) | 不适用 |
JScript 5.8 和 VBScript 5.8\ (Internet Explorer 8) | JScript 5.8 和 VBScript 5.8 \ (3094995)\ (仅限基于 x64 的系统 Service Pack 1 的 Windows Server 2008 R2 上的 Windows Server Core 安装)。 | Internet Explorer 8 \ (3093983) |
JScript 5.8 和 VBScript 5.8\ (Internet Explorer 9) | 不适用 | Internet Explorer 9 \ (3093983) |
JScript 5.8 和 VBScript 5.8\ (Internet Explorer 10) | 不适用 | Internet Explorer 10 \ (3093983) |
JScript 5.8 和 VBScript 5.8\ (Internet Explorer 11) | 不适用 | Internet Explorer 11 \ (3093983) |
严重性分级和漏洞标识符
以下严重性分级假定漏洞的潜在最大影响。 有关此安全公告发布后 30 天内漏洞的可利用性及其严重性评级和安全影响的信息,请参阅 10 月公告摘要中的 Exploitability Index。
受影响的软件的漏洞严重性分级和最大安全影响 | |||||
---|---|---|---|---|---|
受影响的软件 | 脚本引擎内存损坏漏洞 - CVE-2015-2482 | VBScript 和 JScript ASLR 绕过 - CVE-2015-6052 | 脚本引擎内存损坏漏洞 - CVE-2015-6055 | 脚本引擎信息泄露漏洞 - CVE-2015-6059 | 聚合严重性分级 |
JScript 5.7 和 VBScript 5.7 (Internet Explorer 7) | |||||
Windows Vista Service Pack 2 上的 JScript 5.7 和 VBScript 5.7 | 关键远程代码执行 | 重要 安全功能绕过 | 关键远程代码执行 | 重要信息 披露 | 严重 |
Windows Vista x64 Edition Service Pack 2 上的 JScript 5.7 和 VBScript 5.7 | 关键远程代码执行 | 重要 安全功能绕过 | 关键远程代码执行 | 重要信息 披露 | 严重 |
Windows Server 2008 上的 JScript 5.7 和 VBScript 5.7,适合 32 位系统 Service Pack 2 | 关键远程代码执行 | 重要 安全功能绕过 | 关键远程代码执行 | 重要信息 披露 | 严重 |
Windows Server 2008 上的 JScript 5.7 和 VBScript 5.7(服务器核心安装) | 关键远程代码执行 | 重要 安全功能绕过 | 关键远程代码执行 | 重要信息 披露 | 严重 |
Windows Server 2008 上基于 x64 的系统 Service Pack 2 的 JScript 5.7 和 VBScript 5.7 | 关键远程代码执行 | 重要 安全功能绕过 | 关键远程代码执行 | 重要信息 披露 | 严重 |
Windows Server 2008 上基于 x64 的系统 Service Pack 2 的 JScript 5.7 和 VBScript 5.7(服务器核心安装) | 关键远程代码执行 | 重要 安全功能绕过 | 关键远程代码执行 | 重要信息 披露 | 严重 |
Windows Server 2008 上基于 Itanium 的系统 Service Pack 2 的 JScript 5.7 和 VBScript 5.7 | 关键远程代码执行 | 重要 安全功能绕过 | 关键远程代码执行 | 重要信息 披露 | 严重 |
Windows Server 2008 上的 JScript 5.7 和 VBScript 5.7(服务器核心安装) | 关键远程代码执行 | 重要 安全功能绕过 | 关键远程代码执行 | 重要信息 披露 | 严重 |
Windows Server 2008 上基于 x64 的系统 Service Pack 2 的 JScript 5.7 和 VBScript 5.7(服务器核心安装) | 关键远程代码执行 | 重要 安全功能绕过 | 关键远程代码执行 | 重要信息 披露 | 严重 |
JScript 5.8 和 VBScript 5.8 | |||||
Windows Server 2008 R2 上基于 x64 的系统 Service Pack 1 的 JScript 5.8 和 VBScript 5.8(仅限服务器核心安装) | 关键远程代码执行 | 重要 安全功能绕过 | 关键远程代码执行 | 重要信息 披露 | 严重 |
漏洞信息
多个脚本引擎内存损坏漏洞
在 Internet Explorer 中处理内存中的对象时,VBScript 和 JScript 引擎以 VBScript 和 JScript 引擎的方式存在远程代码执行漏洞。 在基于 Web 的攻击方案中,攻击者可以托管一个专门制作的网站,该网站旨在通过 Internet Explorer 利用漏洞,然后说服用户查看网站。 攻击者还可以在托管 IE 呈现引擎的应用程序或Microsoft 办公室文档中嵌入标记为“安全初始化”的 ActiveX 控件。 攻击者还可以利用遭到入侵的网站,以及接受或托管用户提供的内容或广告的网站。 这些网站可以包含可利用漏洞的特制内容。
成功利用漏洞的攻击者可能会获得与当前用户相同的用户权限。 如果当前用户使用管理用户权限登录,则成功利用漏洞的攻击者可以控制受影响的系统。 然后,攻击者可能会安装程序、查看更改项或删除数据,还可能会使用完全用户权限创建新的帐户。
更新通过修改 VBScript 和 JScript 脚本引擎如何处理内存中的对象来解决漏洞。
下表包含指向常见漏洞和公开列表中的每个漏洞的标准条目的链接:
漏洞标题 | CVE 编号 | 公开披露 | 利用 |
---|---|---|---|
脚本引擎内存损坏漏洞 | CVE-2015-2482 | 否 | 否 |
脚本引擎内存损坏漏洞 | CVE-2015-6055 | 否 | 否 |
缓解因素
Microsoft 尚未识别此漏洞的任何 缓解因素 。
解决方法
以下解决方法可能对你的情况有所帮助:
限制对VBScript.dll和JScript.dll的访问
对于 32 位系统,请在管理命令提示符处输入以下命令:
takeown /f %windir%\system32\vbscript.dll cacls %windir%\system32\vbscript.dll /E /P everyone:N cacls %windir%\system32\jscript.dll /E /P everyone:N
对于 64 位系统,请在管理命令提示符处输入以下命令:
takeown /f %windir%\syswow64\vbscript.dll cacls %windir%\syswow64\vbscript.dll /E /P everyone:N cacls %windir%\syswow64\jscript.dll /E /P everyone:N
解决方法的影响。 使用 VBScript 或 JScript 的网站可能无法正常工作。
如何撤消解决方法。
对于 32 位系统,请在管理命令提示符处输入以下命令:
cacls %windir%\system32\vbscript.dll /E /R everyone cacls %windir%\system32\jscript.dll /E /R everyone
对于 64 位系统,请在管理命令提示符处输入以下命令:
cacls %windir%\syswow64\vbscript.dll /E /R everyone cacls %windir%\syswow64\jscript.dll /E /R everyone
VBScript 和 JScript ASLR 绕过 - CVE-2015-6052
当 VBScript 和 JScript 引擎无法使用 地址空间布局随机化(ASLR) 安全功能时,存在安全功能绕过,使攻击者能够更可靠地预测给定调用堆栈中特定指令的内存偏移量。 安全功能本身不允许执行任意代码。 但是,攻击者可以将 ASLR 旁路与另一个漏洞(例如远程代码执行漏洞)结合使用,利用 ASLR 旁路在目标系统上更可靠地运行任意代码。
在 Web 浏览方案中,成功利用 ASLR 旁路需要用户登录并运行受影响的 Internet Explorer 版本,浏览到恶意网站。 因此,经常使用 Web 浏览器的任何系统(例如工作站或终端服务器)都受到 ASLR 绕过的最大风险。 如果管理员允许用户浏览和读取服务器上的电子邮件,服务器可能会面临更大的风险。 但是,最佳做法强烈建议不要允许这样做。
此更新通过帮助确保受影响的 VBScript 版本正确实现 ASLR 安全功能来解决此 ASLR 绕过问题。
Microsoft 通过协调的漏洞泄露收到了有关此漏洞的信息。 最初发布此安全公告时,Microsoft 未收到任何信息,表明漏洞已公开用于攻击客户。
缓解因素
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
脚本引擎信息泄露漏洞 - CVE-2015-6059
当 JScript 或 VBScript 错误地披露其内存的内容时,存在信息泄露漏洞,这可能会向攻击者提供信息以进一步入侵用户的计算机或数据。
若要利用漏洞,攻击者必须知道对象的创建位置的内存地址。 更新通过更改某些函数处理内存中的对象的方式来解决漏洞。
Microsoft 通过协调的漏洞泄露收到了有关此漏洞的信息。 最初发布此安全公告时,Microsoft 未收到任何信息,表明漏洞已公开用于攻击客户。
缓解因素
Microsoft 尚未识别此漏洞的任何 缓解因素 。
解决方法
Microsoft 尚未识别此漏洞的任何 解决方法 。
安全更新部署
有关安全更新部署信息,请参阅“执行摘要”中引用的 Microsoft 知识库文章。
致谢
Microsoft 认识到安全社区中那些帮助我们通过协调漏洞披露来保护客户的努力。 有关详细信息,请参阅确认。
免责声明
Microsoft 知识库中提供的信息“按原样”提供,不提供任何形式的担保。 Microsoft 不明确或暗示所有保证,包括适销性和针对特定用途的适用性和适用性的保证。 在任何情况下,Microsoft Corporation 或其供应商都应对任何损害负责,包括直接、间接、附带、后果性、业务利润损失或特殊损害,即使 Microsoft Corporation 或其供应商被告知存在此类损害的可能性。 某些州不允许排除或限制后果性或附带性损害的责任,因此上述限制可能不适用。
修订
- V1.0 (2015 年 10 月 13 日):公告已发布。
页面生成的 2015-10-12 09:50-07:00。