libvirt.so is vulnerable to denial of service (DoS) attacks. The locked virStoragePoolObj
object in the storagePoolLookupByTargetPath
function is not properly released on ACL permission failures which allows clients connected to the read-write socket with limited ACL permissions to acquire the lock and prevent other users from accessing storage pool/volume APIs, resulting in a denial of service conditions.
CPE | Name | Operator | Version |
---|---|---|---|
libvirt.so | le | 0.7005.0 | |
libvirt.so | le | 0.7005.0 |
access.redhat.com/errata/RHSA-2021:3703
access.redhat.com/errata/RHSA-2021:3704
access.redhat.com/errata/RHSA-2021:4191
access.redhat.com/security/cve/CVE-2021-3667
bugzilla.redhat.com/show_bug.cgi?id=1986094
github.com/libvirt/libvirt/commit/447f69dec47e1b0bd15ecd7cd49a9fd3b050fb87
gitlab.com/libvirt/libvirt/-/commit/447f69dec47e1b0bd15ecd7cd49a9fd3b050fb87
libvirt.org/git/?p=libvirt.git%3Ba=commit%3Bh=447f69dec47e1b0bd15ecd7cd49a9fd3b050fb87
libvirt.org/git/?p=libvirt.git;a=commit;h=447f69dec47e1b0bd15ecd7cd49a9fd3b050fb87
security.gentoo.org/glsa/202210-06
security.netapp.com/advisory/ntap-20220331-0005/