Mozilla Thunderbird < 52.2 多个漏洞 (macOS)

critical Nessus 插件 ID 101771

简介

远程 macOS 或 Mac OS X 主机包含受多个漏洞影响的邮件客户端。

描述

远程 Windows 主机上安装的 Mozilla Thunderbird 版本低于 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)

- XMLHttpRequestMainThread.cpp 的 SetRequestHead() 函数中存在释放后使用错误,在记录 XML HTTP 请求 (XHR) 时会触发。未经身份验证的远程攻击者可利用此问题造成拒绝服务情况或任意代码执行。(CVE-2017-7756)

- 由于未正确处理内存对象,ActorsParent.cpp 中存在释放后使用错误。未经身份验证的远程攻击者可利用此问题造成拒绝服务情况或任意代码执行。(CVE-2017-7757)

- TrackEncoder.cpp 的 AppendAudioSegment() 函数中存在越界读取错误,在音频流中的通道数量变更的同时,如果 Opus 编码器正在使用,即会触发。未经身份验证的远程攻击者可利用此漏洞泄露敏感信息。(CVE-2017-7758)

- gfxMacPlatformFontList.mm 的 ReadCMAP() 函数存在缺陷,在组合处理藏文与 macOS 字体时会触发。未经身份验证的远程攻击者可利用此问题,通过特制的 IDN 域,伪造有效 URL。(CVE-2017-7763)

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

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

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

另见

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

https://bugzilla.mozilla.org/show_bug.cgi?id=1365602

https://bugzilla.mozilla.org/show_bug.cgi?id=1355039

https://bugzilla.mozilla.org/show_bug.cgi?id=1356558

https://bugzilla.mozilla.org/show_bug.cgi?id=1363396

https://bugzilla.mozilla.org/show_bug.cgi?id=1361326

https://bugzilla.mozilla.org/show_bug.cgi?id=1359547

https://bugzilla.mozilla.org/show_bug.cgi?id=1357090

https://bugzilla.mozilla.org/show_bug.cgi?id=1366595

https://bugzilla.mozilla.org/show_bug.cgi?id=1356824

https://bugzilla.mozilla.org/show_bug.cgi?id=1368490

https://bugzilla.mozilla.org/show_bug.cgi?id=1360309

https://bugzilla.mozilla.org/show_bug.cgi?id=1364283

https://bugzilla.mozilla.org/show_bug.cgi?id=1273265

插件详情

严重性: Critical

ID: 101771

文件名: macosx_thunderbird_52_2.nasl

版本: 1.7

类型: local

代理: macosx

发布时间: 2017/7/17

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

支持的传感器: 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:thunderbird

必需的 KB 项: MacOSX/Thunderbird/Version

易利用性: No known exploits are available

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

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

参考资料信息

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

BID: 99041

MFSA: 2017-17