CentOS 5:libvirt (CESA-2011:1019)

medium Nessus 插件 ID 56264

简介

远程 CentOS 主机缺少一个或多个安全更新。

描述

更新后的 libvirt 程序包修复了一个安全问题、多个缺陷并添加了多种增强,现在可用于 Red Hat Enterprise Linux 5。

Red Hat 安全响应团队已将此更新评级为具有中等安全影响。可从“参考”部分中的 CVE 链接获取通用漏洞评分系统 (CVSS) 基本分数,其给出了详细的严重性等级。

libvirt 库是一款 C API,用于管理并交互 Linux 和其他操作系统的虚拟化功能。

libvirtd 的 RPC 调用处理中发现整数溢出缺陷。如果攻击者能够建立到 libvirtd 的只读连接,则可以通过特别构建的参数来调用 virDomainGetVcpus() 以触发此缺陷,从而导致 libvirtd 崩溃。(CVE-2011-2511)

此更新修复了以下缺陷:

* Red Hat Enterprise Linux 5.6 中,libvirt 将基本版本从 0.6.3 衍合到 0.8.2 版。代码审计发现了一处 API 的小改动,其会影响 0.8.2 版的 libvirt 客户端与 0.7.1 到 0.7.7 (0.7.x) 版的 libvirt 服务器进行交流时看到的错误消息。0.7.x 的 libvirt 服务器可能会发送 VIR_ERR_BUILD_FIREWALL 错误,而 0.8.2 版 libvirt 客户端则预期收到 VIR_ERR_CONFIG_UNSUPPORTED 错误。在其他情况下,0.8.2 版 libvirt 客户端会在本应看到“网络过滤器无效”错误时,看到“操作超时”消息。此更新添加了向后移植的修补程序,允许 0.8.2 版 libvirt 客户端与 0.7.x 版的 libvirt 服务器所使用的 API 进行互操作,确保发送正确的错误消息。(BZ#665075)

* 如果打开文件描述符 (_SC_OPEN_MAX) 的最大数目超过了 FD_SETSIZE 值,则 libvirt 可能崩溃,因为它访问的文件描述符位于集合边界之外。通过此更新,打开文件描述符的最大值不会再超过 FD_SETSIZE 的值。(BZ#665549)

* 发现 libvirt 争用条件。通过临时释放的锁定访问 libvirt 事件处理程序中的数组。在极少数情况下,如果一个线程尝试访问此数组,而另一个线程在前一个线程重新获得锁定之前就重新分配数组,则可能导致第一个线程尝试访问已释放的内存,从而可能导致 libvirt 崩溃。通过此更新,libvirt 不再引用旧数组,因此能够按照预期行事。
(BZ#671569)

* 如果通过 QEMU 监视器发送 system_reset 信号,则连接到通路 NIC 的客户机将出现内核错误。通过此更新,您可以按照预期来重置此类客户机。(BZ#689880)

* 当使用 Xen 内核时,对 xencapstest 测试的 rpmbuild 命令会失败。通过此更新,您可以在使用 Xen 内核时成功运行 rpmbuild。(BZ#690459)

* 当热拔出磁盘时,会将“ret >= 0”传递到磁盘热拔出操作中的 qemuAuditDisk 调用,实际上这之后 ret 才会设为 0。同样,错误路径会过早地跳转到“cleanup”标签。因此,热拔出故障未得到审计,并且热拔出成功也会被审计为失败。此问题已被修正,并且热拔出检查现在可以按照预期行事。(BZ#710151)

* 过滤器更新锁定序列和虚拟机启动锁定序列之间存在冲突。当在一台或多台虚拟机上进行过滤器更新时,如果启动引用过滤器的虚拟机,则可能发生死锁。此更新更改了数个 qemu 锁定序列,并使其更为灵活,确保不再发生此死锁情况。(BZ#697749)

* qemudDomainSaveImageStartVM 关闭了某些入站文件描述符 (fd) 参数,而没有通知调用程序。结果造成重复关闭,可能导致域恢复失败。此更新修改了 qemudDomainSaveImageStartVM 签名,防止出现重复关闭的情况。(BZ#681623)

此更新还添加了以下增强:

* libvirt Xen 驱动程序现在支持多个串行端口。
(BZ#670789)

* 现在可以在 Xen 域中启用和禁用高精度事件定时器 (HPET)。(BZ#703193)

所有 libvirt 用户都应该安装此更新,以解决此漏洞,修复这些缺陷并添加这些增强。安装更新后的程序包后,必须重新启动 libvirtd(“service libvirtd restart”)才能使更新生效。

解决方案

更新受影响的 libvirt 程序包。

另见

http://www.nessus.org/u?c493068e

http://www.nessus.org/u?a4748c16

http://www.nessus.org/u?4dae684f

http://www.nessus.org/u?3e1882ef

插件详情

严重性: Medium

ID: 56264

文件名: centos_RHSA-2011-1019.nasl

版本: 1.15

类型: local

代理: unix

发布时间: 2011/9/23

最近更新时间: 2021/1/4

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

风险信息

VPR

风险因素: Medium

分数: 5.9

CVSS v2

风险因素: Medium

基本分数: 4

时间分数: 3

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

漏洞信息

CPE: p-cpe:/a:centos:centos:libvirt, p-cpe:/a:centos:centos:libvirt-devel, p-cpe:/a:centos:centos:libvirt-python, cpe:/o:centos:centos:5

必需的 KB 项: Host/local_checks_enabled, Host/CentOS/release, Host/CentOS/rpm-list

易利用性: No known exploits are available

补丁发布日期: 2011/9/22

漏洞发布日期: 2011/8/10

参考资料信息

CVE: CVE-2011-2511

BID: 48478

RHSA: 2011:1019