CVE-2023-3750 Libvirt: improper locking in virstoragepoolobjlistsearch may lead to denial of service
A race condition in libvirt allows remote attackers to crash the daemon via the read-only socket, causing denial of service.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2023-3750?
CVE-2023-3750 is a medium-severity vulnerability in Redhat Enterprise Linux, published on 24 Jul 2023. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
A flaw was found in libvirt. The virStoragePoolObjListSearch function does not return a locked pool as expected, resulting in a race condition and denial of service when attempting to lock the same object from another thread. This issue could allow clients connecting to the read-only socket to crash the libvirt daemon.
Weakness: CWE-667
Which versions are affected by CVE-2023-3750?
It affects 2 products.
Linux distribution packages (40)
libvirt AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-client AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-client-qemu AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-common AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-config-network AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-config-nwfilter AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-interface AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-network AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-nodedev AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-nwfilter AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-qemu AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-secret AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-storage AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-storage-core AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-storage-disk AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-storage-iscsi AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-storage-logical AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-storage-mpath AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-storage-rbd AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-driver-storage-scsi AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-kvm AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-lock AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-log AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-plugin-lockd AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-plugin-sanlock AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-daemon-proxy AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-devel AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-docs AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-libs AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt-nss AlmaLinux:9 | All versions | 9.5.0-7.el9_3.alma.1 |
libvirt Red Hat:enterprise_linux:9::appstream | All versions | 0:9.5.0-7.el9_3 |
libvirt-client Red Hat:enterprise_linux:9::appstream | All versions | 0:9.5.0-7.el9_3 |
libvirt-client-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:9.5.0-7.el9_3 |
libvirt-daemon Red Hat:enterprise_linux:9::appstream | All versions | 0:9.5.0-7.el9_3 |
libvirt-daemon-common Red Hat:enterprise_linux:9::appstream | All versions | 0:9.5.0-7.el9_3 |
libvirt-daemon-common-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:9.5.0-7.el9_3 |
libvirt-daemon-config-network Red Hat:enterprise_linux:9::appstream | All versions | 0:9.5.0-7.el9_3 |
libvirt-daemon-config-nwfilter Red Hat:enterprise_linux:9::appstream | All versions | 0:9.5.0-7.el9_3 |
libvirt-daemon-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:9.5.0-7.el9_3 |
Products include Redhat Enterprise Linux, Redhat Libvirt.
How do I fix CVE-2023-3750?
Apply the vendor's patch.
Is CVE-2023-3750 being exploited?
There is no known exploitation of CVE-2023-3750 in the wild and no public exploit code.
Other vulnerabilities in Redhat Enterprise Linux
- CVE-2018-14667 Red Hat JBoss RichFaces Framework Expression Language Injection
- CVE-2021-20325 Missing fixes for CVE-2021-40438 and CVE-2021-26691 in the versions of httpd, as shipped in Red Hat Enterprise Linux 8.5.0, causes a securit
- CVE-2018-25011 Memory corruption in libwebp
- CVE-2018-25014 Other in libwebp
- CVE-2014-3585 Supply chain in redhat-upgrade-tool
Sources
Also known as ALSA-2023:6409, CLSA-2025-1739822055, DEBIAN-CVE-2023-3750, GHSA-35p2-9fg3-f2p2, RHSA-2023:6409, SUSE-SU-2023:3043-1 and 1 more.