Oracle Linux 8:virt:kvm_utils3 (ELSA-2024-12276)

high Nessus 插件 ID 193168

简介

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

描述

远程 Oracle Linux 8 主机上安装的程序包受到 ELSA-2024-12276 公告中提及的多个漏洞的影响。

- 在 QEMU 的 virtio-net 设备中发现基于堆栈的缓冲区溢出漏洞。如果启用了 VIRTIO_NET_F_HASH_REPORT、VIRTIO_F_VERSION_1 和 VIRTIO_NET_F_MRG_RXBUF 客户机功能,在 virtio_net_flush_tx 函数中刷新 TX 会导致此问题发生。因此,恶意用户可以改写堆栈上分配的本地变量。特别是,“out_sg”变量可用于读取部分进程内存并将其发送到线路,从而导致信息泄漏。(CVE-2023-6693)

- 据发现,当接口数量超过“names”数组的大小时,libvirt 的 udevListInterfacesByStatus() 函数中存在差一错误缺陷。此问题可通过将特别构建的数据发送到 libvirt 后台程序来重现,从而允许非特权客户端通过造成 libvirt 后台程序崩溃来执行拒绝服务攻击。(CVE-2024-1441)

- 在处理 ClientCutText 消息时,在 QEMU 内置的 VNC 服务器中发现了缺陷。攻击者无需调用 vnc_server_cut_text_caps() 即可利用 qemu_clipboard_request() 函数,而且可以将剪贴板初始化,从而导致空指针取消引用。经过身份验证的恶意 VNC 客户端可以借此造成 QEMU 崩溃并触发拒绝服务。(CVE-2023-6683)

- 在 8.0.0 及之前的 QEMU 中,hw/scsi/scsi-disk.c 的 scsi_disk_reset 会触发除以零漏洞,因为 scsi_disk_emulate_mode_select 不会阻止 s->qdev.blocksize 成为 256。这会导致 QEMU 和客户机立即停止运行。(CVE-2023-42467)

- QEMU 中的错误可能会导致原本定位至任意磁盘偏移量的客户机 I/O 操作改为以偏移量 0 为目标(可能会覆盖 VM 的启动代码)。例如,在 L1 (vdiskL1) 管理程序的虚拟磁盘中存储有虚拟磁盘 (vdiskL2) 的 L2 客户机可以利用此错误读取 vdiskL1 的 LBA 0 的数据和/或向其写入数据,从而在下次重新启动时获得对 L1 的控制。
(CVE-2023-5088)

- 在 QEMU 的 USB EHCI 控制器仿真中发现 DMA 重入问题。在传输 USB 数据包时,EHCI 未验证缓冲区指针是否与其 MMIO 区域重叠。当设备仍在传输数据包时,攻击者可向控制器的寄存器写入特制内容,并触发不需要的操作(例如重置)。最终,这可导致释放后使用问题。恶意来宾用户可利用此缺陷造成主机上的 QEMU 进程崩溃,从而导致拒绝服务情形,或可能在主机上 QEMU 进程的环境中执行任意代码。此缺陷影响 QEMU 7.0.0 之前版本。(CVE-2021-3750)

- 在 QEMU 中的 e1000e NIC 仿真代码中发现的 DMA 重新进入问题,此问题可导致释放后使用错误。特权客户机用户可利用此错误造成主机上的 QEMU 进程崩溃,从而导致拒绝服务。(CVE-2023-3019)

- 当预期的非 DMA 传输长度小于可用 FIFO 数据的长度时,8.2.0 之前的 QEMU 因 TI 命令发生整数下溢,以及由此产生的缓冲区溢出。由于 async_len 下溢,hw/scsi/esp.c 的 esp_do_nodma 中会发生这种情况。(CVE-2024-24474)

请注意,Nessus 尚未测试这些问题,而是只依据应用程序自我报告的版本号进行判断。

解决方案

更新受影响的程序包。

另见

https://linux.oracle.com/errata/ELSA-2024-12276.html

插件详情

严重性: High

ID: 193168

文件名: oraclelinux_ELSA-2024-12276.nasl

版本: 1.0

类型: local

代理: unix

发布时间: 2024/4/10

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

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

风险信息

VPR

风险因素: High

分数: 7.4

CVSS v2

风险因素: Medium

基本分数: 4.6

时间分数: 3.6

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

CVSS 分数来源: CVE-2021-3750

CVSS v3

风险因素: High

基本分数: 8.2

时间分数: 7.4

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

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

漏洞信息

CPE: p-cpe:/a:oracle:linux:libvirt-client-qemu, p-cpe:/a:oracle:linux:libvirt-daemon-kvm, p-cpe:/a:oracle:linux:nbdkit-devel, p-cpe:/a:oracle:linux:netcf, p-cpe:/a:oracle:linux:python3-libguestfs, p-cpe:/a:oracle:linux:qemu-virtiofsd, p-cpe:/a:oracle:linux:supermin-devel, p-cpe:/a:oracle:linux:swtpm-tools, p-cpe:/a:oracle:linux:libguestfs-devel, p-cpe:/a:oracle:linux:libnbd-devel, p-cpe:/a:oracle:linux:libvirt-daemon, p-cpe:/a:oracle:linux:libvirt-daemon-driver-secret, p-cpe:/a:oracle:linux:libvirt-daemon-driver-storage, p-cpe:/a:oracle:linux:libvirt-daemon-driver-storage-iscsi, p-cpe:/a:oracle:linux:seabios-bin, p-cpe:/a:oracle:linux:swtpm-libs, p-cpe:/a:oracle:linux:libguestfs-inspect-icons, p-cpe:/a:oracle:linux:libnbd, p-cpe:/a:oracle:linux:libvirt, p-cpe:/a:oracle:linux:nbdkit-gzip-plugin, p-cpe:/a:oracle:linux:nbdkit-tmpdisk-plugin, p-cpe:/a:oracle:linux:qemu-kvm, p-cpe:/a:oracle:linux:virt-v2v-man-pages-uk, p-cpe:/a:oracle:linux:libguestfs-tools-c, p-cpe:/a:oracle:linux:libvirt-daemon-config-nwfilter, p-cpe:/a:oracle:linux:libvirt-dbus, p-cpe:/a:oracle:linux:libvirt-lock-sanlock, p-cpe:/a:oracle:linux:nbdkit-ssh-plugin, p-cpe:/a:oracle:linux:qemu-img, p-cpe:/a:oracle:linux:seavgabios-bin, p-cpe:/a:oracle:linux:libguestfs-gfs2, p-cpe:/a:oracle:linux:libguestfs-java-devel, p-cpe:/a:oracle:linux:libtpms-devel, p-cpe:/a:oracle:linux:libvirt-wireshark, p-cpe:/a:oracle:linux:lua-guestfs, p-cpe:/a:oracle:linux:nbdkit-curl-plugin, p-cpe:/a:oracle:linux:qemu-kvm-block-iscsi, cpe:/a:oracle:linux:8::kvm_appstream, p-cpe:/a:oracle:linux:libguestfs-java, p-cpe:/a:oracle:linux:libiscsi-utils, p-cpe:/a:oracle:linux:libvirt-client, p-cpe:/a:oracle:linux:libvirt-daemon-driver-network, p-cpe:/a:oracle:linux:libvirt-daemon-driver-storage-scsi, p-cpe:/a:oracle:linux:libvirt-devel, p-cpe:/a:oracle:linux:libvirt-libs, p-cpe:/a:oracle:linux:netcf-devel, p-cpe:/a:oracle:linux:virt-dib, p-cpe:/a:oracle:linux:hivex-devel, p-cpe:/a:oracle:linux:nbdkit-bash-completion, p-cpe:/a:oracle:linux:nbdkit-basic-filters, p-cpe:/a:oracle:linux:nbdkit-basic-plugins, p-cpe:/a:oracle:linux:nbdkit-python-plugin, p-cpe:/a:oracle:linux:qemu-guest-agent, p-cpe:/a:oracle:linux:sgabios-bin, p-cpe:/a:oracle:linux:libguestfs-javadoc, p-cpe:/a:oracle:linux:libguestfs-man-pages-ja, p-cpe:/a:oracle:linux:libguestfs-rescue, p-cpe:/a:oracle:linux:libvirt-daemon-driver-nwfilter, p-cpe:/a:oracle:linux:libvirt-daemon-driver-storage-core, p-cpe:/a:oracle:linux:libvirt-daemon-driver-storage-disk, p-cpe:/a:oracle:linux:python3-hivex, p-cpe:/a:oracle:linux:ruby-libguestfs, p-cpe:/a:oracle:linux:sgabios, p-cpe:/a:oracle:linux:swtpm-tools-pkcs11, cpe:/o:oracle:linux:8, p-cpe:/a:oracle:linux:libvirt-daemon-driver-interface, p-cpe:/a:oracle:linux:libvirt-daemon-driver-storage-logical, p-cpe:/a:oracle:linux:libvirt-daemon-driver-storage-mpath, p-cpe:/a:oracle:linux:nbdkit-server, p-cpe:/a:oracle:linux:perl-sys-virt, p-cpe:/a:oracle:linux:qemu-kvm-block-ssh, p-cpe:/a:oracle:linux:qemu-kvm-common, p-cpe:/a:oracle:linux:virt-v2v, p-cpe:/a:oracle:linux:libguestfs-gobject-devel, p-cpe:/a:oracle:linux:libguestfs-tools, p-cpe:/a:oracle:linux:libguestfs-winsupport, p-cpe:/a:oracle:linux:libvirt-nss, p-cpe:/a:oracle:linux:nbdkit-gzip-filter, p-cpe:/a:oracle:linux:netcf-libs, p-cpe:/a:oracle:linux:python3-libvirt, p-cpe:/a:oracle:linux:hivex, p-cpe:/a:oracle:linux:libguestfs-bash-completion, p-cpe:/a:oracle:linux:libnbd-bash-completion, p-cpe:/a:oracle:linux:nbdkit-tar-plugin, p-cpe:/a:oracle:linux:python3-libnbd, p-cpe:/a:oracle:linux:qemu-kvm-block-curl, p-cpe:/a:oracle:linux:seabios, p-cpe:/a:oracle:linux:swtpm, p-cpe:/a:oracle:linux:libguestfs-xfs, p-cpe:/a:oracle:linux:libvirt-daemon-driver-storage-gluster, p-cpe:/a:oracle:linux:libvirt-daemon-driver-storage-rbd, p-cpe:/a:oracle:linux:nbdkit-nbd-plugin, p-cpe:/a:oracle:linux:qemu-kvm-block-gluster, p-cpe:/a:oracle:linux:supermin, p-cpe:/a:oracle:linux:libguestfs-appliance, p-cpe:/a:oracle:linux:libguestfs-gobject, p-cpe:/a:oracle:linux:libguestfs-man-pages-uk, p-cpe:/a:oracle:linux:libguestfs-rsync, p-cpe:/a:oracle:linux:libiscsi-devel, p-cpe:/a:oracle:linux:libvirt-daemon-config-network, p-cpe:/a:oracle:linux:libvirt-daemon-driver-nodedev, p-cpe:/a:oracle:linux:nbdkit, p-cpe:/a:oracle:linux:nbdkit-vddk-plugin, p-cpe:/a:oracle:linux:qemu-kvm-block-rbd, p-cpe:/a:oracle:linux:ruby-hivex, p-cpe:/a:oracle:linux:libvirt-docs, p-cpe:/a:oracle:linux:nbdfuse, p-cpe:/a:oracle:linux:nbdkit-tar-filter, p-cpe:/a:oracle:linux:virt-v2v-bash-completion, p-cpe:/a:oracle:linux:libguestfs, p-cpe:/a:oracle:linux:libiscsi, p-cpe:/a:oracle:linux:nbdkit-xz-filter, p-cpe:/a:oracle:linux:libtpms, p-cpe:/a:oracle:linux:libvirt-daemon-driver-qemu, p-cpe:/a:oracle:linux:libvirt-daemon-driver-storage-iscsi-direct, p-cpe:/a:oracle:linux:nbdkit-example-plugins, p-cpe:/a:oracle:linux:nbdkit-linuxdisk-plugin, p-cpe:/a:oracle:linux:perl-sys-guestfs, p-cpe:/a:oracle:linux:perl-hivex, p-cpe:/a:oracle:linux:qemu-kvm-core, p-cpe:/a:oracle:linux:swtpm-devel, p-cpe:/a:oracle:linux:virt-v2v-man-pages-ja

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

可利用: true

易利用性: Exploits are available

补丁发布日期: 2024/4/10

漏洞发布日期: 2022/5/2

参考资料信息

CVE: CVE-2021-3750, CVE-2023-3019, CVE-2023-42467, CVE-2023-5088, CVE-2023-6683, CVE-2023-6693, CVE-2024-1441, CVE-2024-24474

IAVA: 2024-A-0184