Vulnerability · Published Mar 21, 2024 · Assigned by redhat

CVE-2024-2494Libvirt: negative g_new0 length can lead to unbounded memory allocation

Medium 6.2

In plain English

A medium-severity security flaw in libvirt. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 31% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)6.2Medium
Exploit odds (30 days)0.4%top 69.3% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

A flaw was found in the RPC library APIs of libvirt. The RPC server deserialization code allocates memory for arrays before the non-negative length check is performed by the C API entry points. Passing a negative length to the g_new0 function results in a crash due to the negative length being treated as a huge positive number. This flaw allows a local, unprivileged user to perform a denial of service attack by causing the libvirt daemon to crash.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:9libvirt10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-client10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-client-qemu10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-common10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-config-network10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-config-nwfilter10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-interface10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-network10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-nodedev10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-nwfilter10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-qemu10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-secret10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-storage10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-storage-core10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-storage-disk10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-storage-iscsi10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-storage-logical10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-storage-mpath10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-storage-rbd10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-driver-storage-scsi10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-kvm10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-lock10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-log10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-plugin-lockd10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-plugin-sanlock10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-daemon-proxy10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-devel10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-docs10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-libs10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
AlmaLinux:9libvirt-nss10.0.0-6.2.el9_4.alma.1ALSA-2024:2560
Debian:12libvirt9.0.0-4+deb12u1DEBIAN-CVE-2024-2494
Debian:13libvirt10.2.0-1DEBIAN-CVE-2024-2494
Debian:14libvirt10.2.0-1DEBIAN-CVE-2024-2494
Rocky Linux:8hivex0:1.3.18-23.module+el8.10.0+1590+a67ab969RLSA-2024:3253
Rocky Linux:8libguestfs1:1.44.0-9.module+el8.10.0+1590+a67ab969.rockyRLSA-2024:3253
Rocky Linux:8libguestfs-winsupport0:8.10-1.module+el8.10.0+1451+358d0d76RLSA-2024:3253
Rocky Linux:8libiscsi0:1.18.0-8.module+el8.10.0+1590+a67ab969RLSA-2024:3253
Rocky Linux:8libnbd0:1.6.0-5.module+el8.10.0+1590+a67ab969RLSA-2024:3253
Rocky Linux:8libtpms0:0.9.1-2.20211126git1ff6fe1f43.module+el8.10.0+1590+a67ab969RLSA-2024:3253
Rocky Linux:8libvirt0:8.0.0-23.1.module+el8.10.0+1779+84732956RLSA-2024:3253
Rocky Linux:9libvirt0:10.0.0-6.2.el9_4RLSA-2024:2560
Rocky Linux:8libvirt-dbus0:1.3.0-2.module+el8.10.0+1590+a67ab969RLSA-2024:3253
Rocky Linux:8libvirt-python0:8.0.0-2.module+el8.10.0+1590+a67ab969RLSA-2024:3253
Rocky Linux:8nbdkit0:1.24.0-5.module+el8.10.0+1590+a67ab969RLSA-2024:3253
Rocky Linux:8netcf0:0.2.8-12.module+el8.10.0+1590+a67ab969RLSA-2024:3253
Rocky Linux:8perl-Sys-Virt0:8.0.0-1.module+el8.10.0+1590+a67ab969RLSA-2024:3253
Rocky Linux:8qemu-kvm5:6.2.0-49.module+el8.10.0+1752+38c6b60aRLSA-2024:3253
Rocky Linux:8seabios0:1.16.0-4.module+el8.9.0+1408+7b966129RLSA-2024:3253
Rocky Linux:8sgabios1:0.20170427git-3.module+el8.10.0+1590+a67ab969RLSA-2024:3253
Rocky Linux:8supermin0:5.2.1-2.module+el8.10.0+1590+a67ab969RLSA-2024:3253
Rocky Linux:8swtpm0:0.7.0-4.20211109gitb79fd91.module+el8.10.0+1590+a67ab969RLSA-2024:3253
Rocky Linux:8virt-v2v1:1.42.0-22.module+el8.10.0+1590+a67ab969RLSA-2024:3253
Ubuntu:22.04:LTSlibvirt8.0.0-1ubuntu7.19USN-8652-1
Ubuntu:22.04:LTSlibvirt8.0.0-1ubuntu7.10UBUNTU-CVE-2024-2494
Ubuntu:22.04:LTSlibvirt8.0.0-1ubuntu7.10USN-6734-1
Ubuntu:24.04:LTSlibvirt10.0.0-2ubuntu8.1UBUNTU-CVE-2024-2494
Ubuntu:24.04:LTSlibvirt10.0.0-2ubuntu8.1USN-6734-2
Ubuntu:24.04:LTSlibvirt10.0.0-2ubuntu8.16USN-8652-1
Ubuntu:26.04:LTSlibvirt12.0.0-1ubuntu5.3USN-8652-1

Affected products (as reported)

VendorProductVersions
libvirt 9.0.0 – before 9.7.0
Red Hat Red Hat Enterprise Linux 8 see references
Red Hat Red Hat Enterprise Linux 8 see references
Red Hat Red Hat Enterprise Linux 9 see references
Red Hat Red Hat Enterprise Linux 6 see references
Red Hat Red Hat Enterprise Linux 7 see references
Red Hat Red Hat Enterprise Linux 8 Advanced Virtualization see references

Weakness: CWE-789 · Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

References