File a4947e8f-nwfilter-CVE-2022-0897.patch of Package libvirt
xxxxxxxxxx
1
commit a4947e8f63c3e6b7b067b444f3d6cf674c0d7f36
2
Author: Daniel P. Berrangé <berrange@redhat.com>
3
Date: Tue Mar 8 17:28:38 2022 +0000
4
5
nwfilter: fix crash when counting number of network filters
6
7
The virNWFilterObjListNumOfNWFilters method iterates over the
8
driver->nwfilters, accessing virNWFilterObj instances. As such
9
it needs to be protected against concurrent modification of
10
the driver->nwfilters object.
11
12
This API allows unprivileged users to connect, so users with
13
read-only access to libvirt can cause a denial of service
14
crash if they are able to race with a call of virNWFilterUndefine.
15
Since network filters are usually statically defined, this is
16
considered a low severity problem.
17
18
This is assigned CVE-2022-0897.
19
20
Reviewed-by: Eric Blake <eblake@redhat.com>
21
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
22
23
Index: libvirt-7.1.0/src/nwfilter/nwfilter_driver.c
24
===================================================================
25
--- libvirt-7.1.0.orig/src/nwfilter/nwfilter_driver.c
26
+++ libvirt-7.1.0/src/nwfilter/nwfilter_driver.c
27
28
static int
29
nwfilterConnectNumOfNWFilters(virConnectPtr conn)
30
{
31
+ int ret;
32
if (virConnectNumOfNWFiltersEnsureACL(conn) < 0)
33
return -1;
34
35
- return virNWFilterObjListNumOfNWFilters(driver->nwfilters, conn,
36
- virConnectNumOfNWFiltersCheckACL);
37
+ nwfilterDriverLock();
38
+ ret = virNWFilterObjListNumOfNWFilters(driver->nwfilters, conn,
39
+ virConnectNumOfNWFiltersCheckACL);
40
+ nwfilterDriverUnlock();
41
+ return ret;
42
}
43
44
45