Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

nvd логотип

CVE-2021-32845

Опубликовано: 17 фев. 2023
Источник: nvd
CVSS3: 7.7
CVSS3: 7.8
EPSS Низкий

Описание

HyperKit is a toolkit for embedding hypervisor capabilities in an application. In versions 0.20210107 and prior of HyperKit, the implementation of qnotify at pci_vtrnd_notify fails to check the return value of vq_getchain. This leads to struct iovec iov; being uninitialized and used to read memory in len = (int) read(sc->vrsc_fd, iov.iov_base, iov.iov_len); when an attacker is able to make vq_getchain fail. This issue may lead to a guest crashing the host causing a denial of service and, under certain circumstance, memory corruption. This issue is fixed in commit 41272a980197917df8e58ff90642d14dec8fe948.

Уязвимые конфигурации

Конфигурация 1
cpe:2.3:a:mobyproject:hyperkit:*:*:*:*:*:*:*:*
Версия до 0.20210107 (включая)

EPSS

Процентиль: 8%
0.00029
Низкий

7.7 High

CVSS3

7.8 High

CVSS3

Дефекты

CWE-908
CWE-252

Связанные уязвимости

CVSS3: 7.8
github
почти 3 года назад

HyperKit is a toolkit for embedding hypervisor capabilities in an application. In versions 0.20210107 and prior of HyperKit, the implementation of `qnotify` at `pci_vtrnd_notify` fails to check the return value of `vq_getchain`. This leads to `struct iovec iov;` being uninitialized and used to read memory in `len = (int) read(sc->vrsc_fd, iov.iov_base, iov.iov_len);` when an attacker is able to make `vq_getchain` fail. This issue may lead to a guest crashing the host causing a denial of service and, under certain circumstance, memory corruption. This issue is fixed in commit 41272a980197917df8e58ff90642d14dec8fe948.

EPSS

Процентиль: 8%
0.00029
Низкий

7.7 High

CVSS3

7.8 High

CVSS3

Дефекты

CWE-908
CWE-252