Mozilla Firefox < 54 多个漏洞

critical Nessus 插件 ID 100810

简介

远程 Windows 主机上安装的 Web 浏览器受到多个漏洞影响。

描述

远程 Windows 主机上安装的 Mozilla Firefox 版本低于 54。因此,该服务器受到多个漏洞的影响:

- 存在多个内存损坏问题,允许未经身份验证的远程攻击者,诱使用户访问特制的网站,来执行任意代码。(CVE-2017-5470、CVE-2017-5471)

- 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)

- 存在缺陷,以阅读模式显示包括身份验证部分的 URL 时会触发。未经身份验证的远程攻击者可利用此问题,通过特制的 URL,伪造地址栏域。(CVE-2017-7762)

- nsIDNService.cpp 的 isLabelSafe() 函数中存在缺陷,在处理不同 unicode 程序块的字符时会触发。未经身份验证的远程攻击者可利用此问题,通过特制的 IDN 域,伪造有效 URL 并发动钓鱼攻击。(CVE-2017-7764)

- 存在缺陷,在处理下载文件时,会由于未正确分析长文件名而触发。未经身份验证的远程攻击者可以利用此缺陷,导致下载未应用“网页标记”的文件,进而造成可执行文件的安全警告未显示。
(CVE-2017-7765)

- Mozilla 维护服务中存在缺陷,在处理“补丁”、“安装”和“工作”目录路径时会触发。本地攻击者可利用此问题以提升的权限执行任意代码。(CVE-2017-7766)

- Mozilla 维护服务中存在缺陷,在使用 Mozilla Windows Updater 调用时会触发。本地攻击者可利用此问题,用随机数据覆盖任意文件。(CVE-2017-7767)

- workmonitor.cpp 的 IsStatusApplying() 函数中存在缺陷,会在记录更新状态时触发。本地攻击者可利用此问题读取 32 字节的任意文件。(CVE-2017-7768)

- 由于未正确验证用户提供的输入,Decompressor.cpp 中 decompress() 函数的图形组件中存在多个整数溢出情况。未经身份验证的远程攻击者可利用此问题造成拒绝服务情况或任意代码执行。(CVE-2017-7772、CVE-2017-7778)

- Silf.cpp 中 readGraphite() 函数的 Graphite 组件中存在越界读取错误。未经身份验证的远程攻击者可利用此问题造成拒绝服务情况或泄露内存内容。(CVE-2017-7774)

- 由于未正确验证用户提供的输入,Silf.cpp 中 getClassGlyph() 函数的 Graphite 组件中存在越界读取错误。未经身份验证的远程攻击者可利用此缺陷造成拒绝服务。(CVE-2017-7776)

- GlyphCache.cpp 中 read_glyph() 函数的 Graphite 组件中存在缺陷,其与使用未初始化的内存有关。未经身份验证的远程攻击者可利用此问题造成不明影响。
(CVE-2017-7777)

解决方案

升级版本到 Mozilla Firefox 54 或更高版本。

另见

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

插件详情

严重性: Critical

ID: 100810

文件名: mozilla_firefox_54_0.nasl

版本: 1.6

类型: local

代理: windows

系列: Windows

发布时间: 2017/6/15

最近更新时间: 2024/1/16

支持的传感器: Frictionless Assessment AWS, Frictionless Assessment Azure, Frictionless Assessment Agent, Nessus Agent, Nessus

风险信息

VPR

风险因素: Medium

分数: 6.7

CVSS v2

风险因素: High

基本分数: 7.5

时间分数: 5.5

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

CVSS 分数来源: CVE-2017-7778

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

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

漏洞信息

CPE: cpe:/a:mozilla:firefox

必需的 KB 项: Mozilla/Firefox/Version

易利用性: No known exploits are available

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

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

参考资料信息

CVE: CVE-2017-5470, CVE-2017-5471, 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-7762, CVE-2017-7764, CVE-2017-7765, CVE-2017-7766, CVE-2017-7767, CVE-2017-7768, CVE-2017-7772, CVE-2017-7774, CVE-2017-7776, CVE-2017-7777, CVE-2017-7778

BID: 99040, 99041, 99042, 99047, 99057

MFSA: 2017-15