Mozilla Firefox ESR < 52.2 Multiple Vulnerabilities (macOS)

critical Nessus 插件 ID 100807
全新!插件严重性现在使用 CVSS v3

计算的插件严重性默认已更新为使用 CVSS v3。没有 CVSS v3 分数的插件将回退到 CVSS v2 来计算严重性。可以在设置下拉列表中切换严重性显示首选项。

简介

远程 macOS 或 Mac OS X 主机上安装的网页浏览器受到多个漏洞影响。

描述

远程 macOS 或 Mac OS X 主机上安装的 Mozilla Firefox ESR 版本低于 52.2。因而会受到多个漏洞的影响:- 存在多个内存损坏问题,允许未经身份验证的远程攻击者,诱使用户访问特制的网站,来执行任意代码。(CVE-2017-5470) - nsCSSFrameConstructor.cpp 的 EndUpdate() 函数中存在释放后使用错误,在 CSS 布局重新生成期间重建树时会触发。未经身份验证的远程攻击者可利用此问题,通过诱使用户访问特制的网站,而导致拒绝服务情况或执行任意代码。(CVE-2017-5472) - nsDocShell.cpp 的 Reload() 函数中存在释放后使用错误,在 docshell 重新加载期间使用错误 URL 时会触发。未经身份验证的远程攻击者可利用此问题造成拒绝服务情况或执行任意代码。(CVE-2017-7749) - nsDocumentViewer.cpp 的 Hide() 函数中存在释放后使用错误,在处理跟踪元素时会触发。未经身份验证的远程攻击者可利用此问题造成拒绝服务情况或执行任意代码。(CVE-2017-7750) - nsDocumentViewer.cpp 的 nsDocumentViewer 类中存在释放后使用错误,在处理内容查看程序侦听器时会触发。未经身份验证的远程攻击者可利用此问题造成拒绝服务情况或执行任意代码。(CVE-2017-7751) - 存在释放后使用错误,在处理事件的同时,如果发生与输入法 (IME) 之间的特定用户交互,即会触发。未经身份验证的远程攻击者可利用此问题造成拒绝服务情况或执行任意代码。(CVE-2017-7752) - WebGLTexture.cpp 的 IsComplete() 函数中存在越界读取错误,会在处理纹理时触发。未经身份验证的远程攻击者可利用此问题泄露内存内容。(CVE-2017-7754) - 由于未正确加载动态链接库 (DLL),存在权限提升漏洞。本地攻击者可利用此问题,通过安装路径中特制的 DLL 文件,注入并执行任意代码。(CVE-2017-7755) - XMLHttpRequestMainThread.cpp 的 SetRequestHead() 函数中存在释放后使用错误,在记录 XML HTTP 请求 (XHR) 时会触发。未经身份验证的远程攻击者可利用此问题造成拒绝服务情况或执行任意代码。(CVE-2017-7756) - 由于未正确处理内存对象,ActorsParent.cpp 中存在释放后使用错误。未经身份验证的远程攻击者可利用此问题造成拒绝服务情况或执行任意代码。(CVE-2017-7757) - TrackEncoder.cpp 的 AppendAudioSegment() 函数中存在越界读取错误,在音频流中的通道数量变更的同时,如果 Opus 编码器正在使用,即会触发。未经身份验证的远程攻击者可利用此问题泄露敏感信息。(CVE-2017-7758) - 由于处理回调文件路径参数时,未正确验证输入,updater.cpp 的 NS_main() 函数中存在缺陷。本地攻击者可利用此问题操纵安装目录中的文件。(CVE-2017-7760) - 维护服务 helper.exe 应用程序中存在缺陷,当无特权的用户将临时目录的权限设置为可写入时,即会触发。本地攻击者可利用此问题,删除系统上的任意文件。(CVE-2017-7761) - gfxMacPlatformFontList.mm 的 ReadCMAP() 函数存在缺陷,在组合处理藏文与 macOS 字体时会触发。未经身份验证的远程攻击者可利用此问题,通过特制的 IDN 域,伪造有效 URL。(CVE-2017-7763) - nsIDNService.cpp 的 isLabelSafe() 函数中存在缺陷,在处理不同 unicode 程序块的字符时会触发。未经身份验证的远程攻击者可利用此问题,通过特制的 IDN 域,伪造有效 URL 并发动钓鱼攻击。(CVE-2017-7764) - 由于未正确验证用户提供的输入,Decompressor.cpp 中 decompress() 函数的 Graphite 组件中存在多个整数溢出情况。未经身份验证的远程攻击者可利用此问题造成拒绝服务情况或执行任意代码。(CVE-2017-7772, CVE-2017-7773, CVE-2017-7778) - Silf.cpp 中 readGraphite() 函数的 Graphite 组件中存在越界读取错误。未经身份验证的远程攻击者可利用此问题造成拒绝服务情况或泄露内存内容。(CVE-2017-7774) - 处理零值大小时,Graphite 组件中存在断言缺陷。未经身份验证的远程攻击者可利用此问题造成拒绝服务。(CVE-2017-7775) - 由于未正确验证用户提供的输入,Silf.cpp 中 getClassGlyph() 函数的 Graphite 组件中存在越界读取错误。未经身份验证的远程攻击者可利用此问题造成拒绝服务。(CVE-2017-7776) - GlyphCache.cpp 中 read_glyph() 函数的 Graphite 组件中存在缺陷,其与使用未初始化的内存有关。未经身份验证的远程攻击者可利用此问题造成不明影响。(CVE-2017-7777)

解决方案

升级版本到 Mozilla Firefox ESR 52.2 或更高版本。

另见

https://www.mozilla.org/en-US/security/advisories/mfsa2017-16/

插件详情

严重性: Critical

ID: 100807

文件名: macosx_firefox_52_2_esr.nasl

版本: 1.5

类型: local

代理: macosx

发布时间: 2017/6/15

最近更新时间: 2019/11/13

依存关系: macosx_firefox_installed.nasl

风险信息

CVSS 分数来源: CVE-2017-7778

VPR

风险因素: Medium

分数: 5.9

CVSS v2

风险因素: High

基本分数: 7.5

时间分数: 5.5

矢量: AV:N/AC:L/Au:N/C:P/I:P/A:P

时间矢量: E:U/RL:OF/RC:C

CVSS v3

风险因素: Critical

基本分数: 9.8

时间分数: 8.5

矢量: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

时间矢量: E:U/RL:O/RC:C

漏洞信息

CPE: cpe:/a:mozilla:firefox_esr

必需的 KB 项: MacOSX/Firefox/Version

易利用性: No known exploits are available

补丁发布日期: 2017/6/13

漏洞发布日期: 2017/6/13

参考资料信息

CVE: CVE-2017-5470, CVE-2017-5472, CVE-2017-7749, CVE-2017-7750, CVE-2017-7751, CVE-2017-7752, CVE-2017-7754, CVE-2017-7755, CVE-2017-7756, CVE-2017-7757, CVE-2017-7758, CVE-2017-7760, CVE-2017-7761, CVE-2017-7763, CVE-2017-7764, CVE-2017-7772, CVE-2017-7773, CVE-2017-7774, CVE-2017-7775, CVE-2017-7776, CVE-2017-7777, CVE-2017-7778

BID: 99040, 99041, 99057

MFSA: 2017-16