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

Medium 6.2 Published Updated

A local unprivileged user can crash the libvirt daemon by triggering an integer overflow in RPC deserialization, causing a denial of service.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2024-2494?

CVE-2024-2494 is a medium-severity vulnerability in Red Hat Enterprise Linux 6, published on 21 Mar 2024. It can only be exploited from the same machine or local network, with no action from the victim.

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.

Weakness: CWE-789

Which versions are affected by CVE-2024-2494?

Linux distribution packages (40)
SLOF Red Hat:enterprise_linux:8::appstreamAll versions0:20210217-2.module+el8.10.0+20141+6faa2812
hivex Red Hat:enterprise_linux:8::appstreamAll versions0:1.3.18-23.module+el8.9.0+18724+20190c23
hivex-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:1.3.18-23.module+el8.9.0+18724+20190c23
hivex-debugsource Red Hat:enterprise_linux:8::appstreamAll versions0:1.3.18-23.module+el8.9.0+18724+20190c23
hivex-devel Red Hat:enterprise_linux:8::appstreamAll versions0:1.3.18-23.module+el8.9.0+18724+20190c23
libguestfs Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-appliance Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-bash-completion Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-debugsource Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-devel Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-gfs2 Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-gobject Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-gobject-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-gobject-devel Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-inspect-icons Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-java Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-java-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-java-devel Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-javadoc Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-man-pages-ja Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-man-pages-uk Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-rescue Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-rsync Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-tools Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-tools-c Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-tools-c-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libguestfs-winsupport Red Hat:enterprise_linux:8::appstreamAll versions0:8.10-1.module+el8.10.0+19908+9938c7c9
libguestfs-xfs Red Hat:enterprise_linux:8::appstreamAll versions1:1.44.0-9.module+el8.9.0+18724+20190c23
libiscsi Red Hat:enterprise_linux:8::appstreamAll versions0:1.18.0-8.module+el8.9.0+18724+20190c23
libiscsi-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:1.18.0-8.module+el8.9.0+18724+20190c23
libiscsi-debugsource Red Hat:enterprise_linux:8::appstreamAll versions0:1.18.0-8.module+el8.9.0+18724+20190c23
libiscsi-devel Red Hat:enterprise_linux:8::appstreamAll versions0:1.18.0-8.module+el8.9.0+18724+20190c23
libiscsi-utils Red Hat:enterprise_linux:8::appstreamAll versions0:1.18.0-8.module+el8.9.0+18724+20190c23
libiscsi-utils-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:1.18.0-8.module+el8.9.0+18724+20190c23
libnbd Red Hat:enterprise_linux:8::appstreamAll versions0:1.6.0-5.module+el8.9.0+18724+20190c23
libnbd-bash-completion Red Hat:enterprise_linux:8::appstreamAll versions0:1.6.0-5.module+el8.9.0+18724+20190c23
libnbd-debuginfo Red Hat:enterprise_linux:8::appstreamAll versions0:1.6.0-5.module+el8.9.0+18724+20190c23
libnbd-debugsource Red Hat:enterprise_linux:8::appstreamAll versions0:1.6.0-5.module+el8.9.0+18724+20190c23
libnbd-devel Red Hat:enterprise_linux:8::appstreamAll versions0:1.6.0-5.module+el8.9.0+18724+20190c23

How do I fix CVE-2024-2494?

Apply the vendor's patch.

Is CVE-2024-2494 being exploited?

There is no known exploitation of CVE-2024-2494 in the wild and no public exploit code.

Sources

Also known as AZL-37110, AZL-38665, BELL-CVE-2024-2494, CLSA-2025-1741032827, CLSA-2025-1741033614, DEBIAN-CVE-2024-2494 and 9 more.

Is CVE-2024-2494 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free