CVE-2022-0897 Race condition in libvirt

Medium 4.3 Published Updated

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:9All versions8.5.0-7.el9_1
libvirt-client AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-config-network AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-config-nwfilter AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-interface AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-network AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-nodedev AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-nwfilter AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-qemu AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-secret AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-storage AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-storage-core AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-storage-disk AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-storage-iscsi AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-storage-logical AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-storage-mpath AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-storage-rbd AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-driver-storage-scsi AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-daemon-kvm AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-devel AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-docs AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-libs AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-lock-sanlock AlmaLinux:9All versions8.5.0-7.el9_1
libvirt-nss AlmaLinux:9All versions8.5.0-7.el9_1
libvirt Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-client Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-client-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-daemon Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-daemon-config-network Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-daemon-config-nwfilter Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-daemon-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-daemon-driver-interface Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-daemon-driver-interface-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-daemon-driver-network Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-daemon-driver-network-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-daemon-driver-nodedev Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-daemon-driver-nodedev-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-daemon-driver-nwfilter Red Hat:enterprise_linux:9::appstreamAll versions0:8.5.0-7.el9_1
libvirt-daemon-driver-nwfilter-debuginfo Red Hat:enterprise_linux:9::appstreamAll versions0: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.

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.

Is CVE-2022-0897 in your software?

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

Check your SBOMs for free