Cloudanix VulnDB

CVE-2024-2496

Medium · 5.0

CVSS

5.0

EPSS

0.3%

Published

Mar 18, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A flaw in software that manages virtual machines can cause the management service to crash when certain network interface operations happen at the same time, leading to temporary loss of control over virtual machines.

Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Moderate
Impact
Denial Of Service
Component
Library
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

NULL pointer dereference in udevConnectListAllInterfaces() triggered by concurrent host interface detachment and virConnectListAllInterfaces API call, resulting in libvirt daemon crash.

Why it matters to the business

Service disruption for virtualization management workloads on affected AlmaLinux 8 systems, requiring restarts and potential downtime until packages are updated; low exploit likelihood limits immediate risk.

How an attack unfolds

An attacker with local access triggers a race condition by detaching a host interface at the same time the virConnectListAllInterfaces API is invoked, causing the NULL dereference and daemon termination.

How to fix it

Upgrade all listed libblockdev packages on AlmaLinux 8 to version 2.24-7.el8 or later; apply updates via package manager and restart libvirt services after installation.

How to confirm the fix worked

Verify installed package versions match or exceed 2.24-7.el8 using rpm or dnf; confirm absence of the vulnerable udevConnectListAllInterfaces path through source or binary inspection if needed.

Typical attack path

  1. Obtain local user access on a system running libvirt
  2. Invoke virConnectListAllInterfaces while simultaneously detaching a host interface
  3. Trigger the NULL pointer dereference leading to libvirt daemon crash

How to detect it

Review system and libvirt logs for unexpected daemon crashes or segmentation faults around interface detachment events; no public exploitation artifacts are known.

What your security team should do

  • Prioritize patching libblockdev packages to 2.24-7.el8 across all AlmaLinux 8 hosts
  • Monitor for libvirt daemon crashes in system logs as a temporary detection measure
  • Restrict local access to systems hosting libvirt until patches are applied

The record

A NULL pointer dereference flaw was found in the udevConnectListAllInterfaces() function in libvirt. This issue can occur when detaching a host interface while at the same time collecting the list of interfaces via virConnectListAllInterfaces API. This flaw could be used to perform a denial of service attack by causing the libvirt daemon to crash.

Affected packages

Ecosystem Package Introduced Fixed
AlmaLinux:9 libvirt 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-client 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-client-qemu 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-common 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-config-network 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-config-nwfilter 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-interface 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-network 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-nodedev 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-nwfilter 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-qemu 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-secret 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-storage 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-storage-core 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-storage-disk 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-storage-iscsi 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-storage-logical 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-storage-mpath 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-storage-rbd 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-driver-storage-scsi 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-kvm 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-lock 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-log 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-plugin-lockd 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-plugin-sanlock 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-daemon-proxy 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-devel 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-docs 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-libs 0 10.0.0-6.el9_4.alma.1
AlmaLinux:9 libvirt-nss 0 10.0.0-6.el9_4.alma.1
Debian:10 libvirt 0 5.0.0-4+deb10u2
Debian:11 libvirt 0 7.0.0-3+deb11u3
Debian:12 libvirt 0 9.0.0-4+deb12u1
Debian:13 libvirt 0 9.8.0-1
Mageia:9 libvirt 0 9.6.0-1.2.mga9
Red Hat:enterprise_linux:9::appstream libvirt 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-client 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-client-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-client-qemu 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-common 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-common-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-config-network 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-config-nwfilter 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-interface 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-interface-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-network 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-network-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-nodedev 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-nodedev-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-nwfilter 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-nwfilter-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-qemu 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-qemu-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-secret 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-secret-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-core 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-core-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-disk 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-disk-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-iscsi 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-iscsi-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-logical 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-logical-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-mpath 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-mpath-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-rbd 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-rbd-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-scsi 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-driver-storage-scsi-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-kvm 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-lock 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-lock-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-log 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-log-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-plugin-lockd 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-plugin-lockd-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-plugin-sanlock 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-plugin-sanlock-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-proxy 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-daemon-proxy-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-debugsource 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-devel 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-docs 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-libs 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-libs-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-nss 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-nss-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::appstream libvirt-wireshark-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-client 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-client-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-client-qemu 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-common 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-common-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-config-network 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-config-nwfilter 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-interface 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-interface-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-network 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-network-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-nodedev 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-nodedev-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-nwfilter 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-nwfilter-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-qemu 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-qemu-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-secret 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-secret-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-core 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-core-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-disk 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-disk-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-iscsi 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-iscsi-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-logical 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-logical-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-mpath 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-mpath-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-rbd 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-rbd-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-scsi 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-driver-storage-scsi-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-kvm 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-lock 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-lock-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-log 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-log-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-plugin-lockd 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-plugin-lockd-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-plugin-sanlock 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-plugin-sanlock-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-proxy 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-daemon-proxy-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-debugsource 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-devel 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-docs 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-libs 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-libs-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-nss 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-nss-debuginfo 0 0:10.0.0-6.el9_4
Red Hat:enterprise_linux:9::crb libvirt-wireshark-debuginfo 0 0:10.0.0-6.el9_4
SUSE:Linux Enterprise Micro 5.5 libvirt 0 9.0.0-150500.6.20.1
SUSE:Linux Enterprise Module for Basesystem 15 SP5 libvirt 0 9.0.0-150500.6.20.1
SUSE:Linux Enterprise Module for Server Applications 15 SP5 libvirt 0 9.0.0-150500.6.20.1
SUSE:Linux Enterprise Server 12 SP5 libvirt 0 5.1.0-13.39.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP5 libvirt 0 5.1.0-13.39.1
SUSE:Linux Enterprise Software Development Kit 12 SP5 libvirt 0 5.1.0-13.39.1
Ubuntu:16.04:LTS libvirt 0 No fix
Ubuntu:18.04:LTS libvirt 0 No fix
Ubuntu:20.04:LTS libvirt 0 6.0.0-0ubuntu8.19
Ubuntu:22.04:LTS libvirt 0 8.0.0-1ubuntu7.10
Ubuntu:23.10 libvirt 0 9.6.0-1ubuntu1.1
Ubuntu:24.04:LTS libvirt 0 10.0.0-2ubuntu1
Ubuntu:Pro:14.04:LTS libvirt 0 No fix
Ubuntu:Pro:16.04:LTS libvirt 0 No fix
Ubuntu:Pro:18.04:LTS libvirt 0 No fix
openSUSE:Leap 15.5 libvirt 0 9.0.0-150500.6.20.1

Related vulnerabilities