Debian DLA-1979-1:italc 安全更新

critical Nessus 插件 ID 130408

简介

远程 Debian 主机缺少安全更新。

描述

在 iTALC(课程管理软件)的 VNC 代码中发现多个漏洞。下面引用的所有漏洞都是最初针对 Debian 源程序包 libvncserver 报告的问题。Debian 中的 italc 源程序包搭载自定义修补的 libvncserver 版本,因此 libvncserver 的安全修复需要进行移植。

CVE-2014-6051

在 LibVNCServer 中,vncviewer.c 的 MallocFrameBuffer 函数中存在整数溢出,远程 VNC 服务器可利用此漏洞,通过大屏幕尺寸的公告造成拒绝服务(崩溃)并可能执行任意代码,从而触发基于堆的缓冲区溢出。

CVE-2014-6052

在 LibVNCServer 中,libvncclient/rfbproto.c 中的 HandleRFBServerMessage 函数未检查某些 malloc 返回值,远程 VNC 服务器可利用此漏洞,通过指定 (1) FramebufferUpdate、(2) ResizeFrameBuffer 或 (3) PalmVNCReSizeFrameBuffer 消息中的大屏幕尺寸造成拒绝服务(应用程序崩溃)或可能执行任意代码。

CVE-2014-6053

在 LibVNCServer 中,libvncserver/rfbserver.c 中的 rfbProcessClientNormalMessage 函数未正确处理发送大量 ClientCutText 数据的尝试,远程攻击者可利用此漏洞,通过以未经检查的 malloc 处理的构建消息造成拒绝服务(内存消耗或后台程序崩溃)。

CVE-2014-6054

远程攻击者可利用 LibVNCServer 中 libvncserver/rfbserver.c 中的 rfbProcessClientNormalMessage 函数,通过 (1) PalmVNCSetScaleFactor 或 (2) SetScale 消息中缩放因子的零值造成拒绝服务(除以零错误和服务器崩溃)。

CVE-2014-6055

在 LibVNCServer 中,rfbserver.c 中的文件传输功能中存在多个基于堆栈的缓冲区溢出,经过身份验证的远程用户可利用此漏洞,通过 rfbFileTransferOffer 消息中的 (1) 长文件或 (2) 目录名称或 (3) FileTime 属性造成拒绝服务(崩溃)并可能执行任意代码。

CVE-2016-9941

在 LibVNCServer 中,LibVNCClient 中的 rfbproto.c 中存在基于堆的缓冲区溢出,远程服务器可利用此漏洞,通过构建的 FramebufferUpdate 消息(包含在客户端绘制区域之外的子矩形)造成拒绝服务(应用程序崩溃)或可能执行任意代码。

CVE-2016-9942

在 LibVNCServer 中,LibVNCClient 中的 ultra.c 中存在基于堆的缓冲区溢出,远程服务器可利用此漏洞,通过具有 Ultra 类型平铺的构建 FramebufferUpdate 消息,造成拒绝服务(应用程序崩溃)或可能执行任意代码,从而导致 LZO 有效负载解压缩长度超过平铺尺寸指定的长度。

CVE-2018-6307

LibVNC 文件传输扩展的服务器代码中存在堆释放后使用漏洞,可导致远程代码执行 。

CVE-2018-7225

在 LibVNCServer 中发现一个问题。
rfbserver.c 中的 rfbProcessClientNormalMessage() 未审查 msg.cct.length,导致可通过特别构建的 VNC 数据包,访问未初始化且可能敏感的数据,或者可能造成其他不明影响(例如整数溢出)。

CVE-2018-15126

LibVNC 文件传输扩展的服务器代码中存在堆释放后使用漏洞,可导致远程代码执行 。

CVE-2018-15127

LibVNC 文件传输扩展的服务器代码中存在堆越界写入漏洞,可导致远程代码执行

CVE-2018-20749

LibVNC 的 libvncserver/rfbserver.c 中存在堆越界写入漏洞。针对 CVE-2018-15127 的修复不完整。

CVE-2018-20750

LibVNC 的 libvncserver/rfbserver.c 中存在堆越界写入漏洞。针对 CVE-2018-15127 的修复不完整。

CVE-2018-20019

LibVNC 的 VNC 客户端代码中存在多个堆越界写入漏洞,可导致远程代码执行

CVE-2018-20748

LibVNC 的 libvncclient/rfbproto.c 中存在多个堆越界写入漏洞。针对 CVE-2018-20019 的修复不完整。

CVE-2018-20020

LibVNC 的 VNC 客户端代码内部结构中存在堆越界写入漏洞,可导致远程代码执行

CVE-2018-20021

LibVNC 包含 CWE-835:VNC 客户端代码中的无限循环漏洞。攻击者可利用此漏洞过度消耗 CPU 和 RAM 等资源

CVE-2018-20022

LibVNC 包含多个漏洞 CWE-665:VNC 客户端代码中存在未正确初始化漏洞,这使得攻击者能够读取堆栈内存,并可能会遭到滥用,导致信息泄露。此漏洞与其他漏洞结合还可用于泄露堆栈内存布局并绕过 ASLR。

CVE-2018-20023

LibVNC 包含 CWE-665:VNC Repeater 客户端代码中存在未正确初始化漏洞,攻击者可利用此漏洞读取堆栈内存,并可能滥用内存泄露信息。此漏洞与其他漏洞结合还可用于泄露堆栈内存布局并绕过 ASLR。

CVE-2018-20024

LibVNC 的 VNC 客户端代码中存在空指针取消引用漏洞,可导致 DoS。

CVE-2019-15681

LibVNC 的 VNC 服务器代码中存在内存泄漏 (CWE-655),攻击者可利用此漏洞读取堆栈内存,以及滥用内存泄露信息。此漏洞与其他漏洞结合还可用于泄露堆栈内存并绕过 ASLR。此攻击似乎可通过网络连接加以利用。

对于 Debian 8“Jessie”,这些问题已在版本 1:2.0.2+dfsg1-2+deb8u1 中修复。

我们建议您升级 italc 程序包。

注意:Tenable Network Security 已直接从 DLA 安全公告中提取上述描述块。Tenable 已尝试在不引入其他问题的情况下,尽可能进行自动清理和排版。

解决方案

升级受影响的程序包。

另见

https://lists.debian.org/debian-lts-announce/2019/10/msg00042.html

https://packages.debian.org/source/jessie/italc

插件详情

严重性: Critical

ID: 130408

文件名: debian_DLA-1979.nasl

版本: 1.6

类型: local

代理: unix

发布时间: 2019/10/31

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

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

风险信息

VPR

风险因素: Medium

分数: 6.7

CVSS v2

风险因素: High

基本分数: 7.5

时间分数: 5.9

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

CVSS 分数来源: CVE-2018-7225

CVSS v3

风险因素: Critical

基本分数: 9.8

时间分数: 8.8

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

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

漏洞信息

CPE: p-cpe:/a:debian:debian_linux:italc-client, p-cpe:/a:debian:debian_linux:italc-client-dbg, p-cpe:/a:debian:debian_linux:italc-management-console, p-cpe:/a:debian:debian_linux:italc-management-console-dbg, p-cpe:/a:debian:debian_linux:italc-master, p-cpe:/a:debian:debian_linux:italc-master-dbg, p-cpe:/a:debian:debian_linux:libitalccore, p-cpe:/a:debian:debian_linux:libitalccore-dbg, cpe:/o:debian:debian_linux:8.0

必需的 KB 项: Host/local_checks_enabled, Host/Debian/release, Host/Debian/dpkg-l

可利用: true

易利用性: Exploits are available

补丁发布日期: 2019/10/30

漏洞发布日期: 2014/9/30

参考资料信息

CVE: CVE-2014-6051, CVE-2014-6052, CVE-2014-6053, CVE-2014-6054, CVE-2014-6055, CVE-2016-9941, CVE-2016-9942, CVE-2018-15126, CVE-2018-15127, CVE-2018-20019, CVE-2018-20020, CVE-2018-20021, CVE-2018-20022, CVE-2018-20023, CVE-2018-20024, CVE-2018-20748, CVE-2018-20749, CVE-2018-20750, CVE-2018-6307, CVE-2018-7225, CVE-2019-15681

BID: 70091, 70092, 70093, 70094, 70096

IAVA: 2020-A-0381