CVE-2022-0897 Race condition in libvirt
An unprivileged user can crash the libvirt network filter daemon by exploiting a race condition in the nwfilter driver.
- 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-2022-0897?
CVE-2022-0897 is a medium-severity vulnerability in Netapp Ontap Select Deploy Administration Utility, published on 25 Mar 2022. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
A flaw was found in the libvirt nwfilter driver. The virNWFilterObjListNumOfNWFilters method failed to acquire the driver->nwfilters mutex before iterating over virNWFilterObj instances. There was no protection to stop another thread from concurrently modifying the driver->nwfilters object. This flaw allows a malicious, unprivileged user to exploit this issue via libvirt's API virConnectNumOfNWFilters to crash the network filter management daemon (libvirtd/virtnwfilterd).
Weakness: CWE-667
Which versions are affected by CVE-2022-0897?
It affects 2 products.
Linux distribution packages (40)
libvirt AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-client AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-config-network AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-config-nwfilter AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-interface AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-network AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-nodedev AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-nwfilter AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-qemu AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-secret AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-storage AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-storage-core AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-storage-disk AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-storage-iscsi AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-storage-logical AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-storage-mpath AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-storage-rbd AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-driver-storage-scsi AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-daemon-kvm AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-devel AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-docs AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-libs AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-lock-sanlock AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt-nss AlmaLinux:9 | All versions | 8.5.0-7.el9_1 |
libvirt Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-client Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-client-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-daemon Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-daemon-config-network Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-daemon-config-nwfilter Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-daemon-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-daemon-driver-interface Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-daemon-driver-interface-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-daemon-driver-network Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-daemon-driver-network-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-daemon-driver-nodedev Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-daemon-driver-nodedev-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-daemon-driver-nwfilter Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
libvirt-daemon-driver-nwfilter-debuginfo Red Hat:enterprise_linux:9::appstream | All versions | 0:8.5.0-7.el9_1 |
Products include Netapp Ontap Select Deploy Administration Utility, Redhat Libvirt.
How do I fix CVE-2022-0897?
Apply the vendor's patch.
Is CVE-2022-0897 being exploited?
There is no known exploitation of CVE-2022-0897 in the wild and no public exploit code.
Other vulnerabilities in Netapp Ontap Select Deploy Administration Utility
- CVE-2020-35527 Memory corruption in sqlite
- CVE-2020-11656 Use after free in n/a
- CVE-2019-5509 Code injection in ONTAP Select Deploy administration utility
- CVE-2019-5504 Missing authorization in ONTAP Select Deploy administration utility
- CVE-2019-5505 Information disclosure in ONTAP Select Deploy administration utility
All Netapp Ontap Select Deploy Administration Utility vulnerabilities
Sources
Also known as ALSA-2022:8003, CLSA-2022-1669237947, CLSA-2022-1669238254, DEBIAN-CVE-2022-0897, GHSA-4r2g-j5rc-7wqf, OESA-2022-1722 and 7 more.