Katalog CVE

CVE-2021-47130

WysokieCVSS 7.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.64%

Percentyl 47 - wyżej niż 47% wszystkich znanych CVE

Streszczenie

W jądrze Linux w podsystemie NVMe over Fabrics (nvmet) występuje błąd polegający na próbie zwolnienia pamięci p2p, która nie została przydzielona z puli p2p. Gdy urządzenie p2p zostanie znalezione, ale pula jest pusta, cel NVMe próbuje zwolnić SGL z puli p2p zamiast zwykłej puli, co powoduje awarię (BUG). Poprawka polega na przypisaniu p2p_dev tylko wtedy, gdy pamięć została faktycznie przydzielona z puli p2p.

Ocena ryzyka

Błąd może prowadzić do awarii jądra (kernel panic) w środowiskach korzystających z NVMe over Fabrics z pamięcią p2p, co skutkuje przerwaniem działania usług.

Rekomendacja

Zainstaluj zaktualizowane jądro Linux z poprawką. Jeśli używasz NVMe over Fabrics z p2p, upewnij się, że konfiguracja puli p2p jest poprawna.

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: nvmet: fix freeing unallocated p2pmem In case p2p device was found but the p2p pool is empty, the nvme target is still trying to free the sgl from the p2p pool instead of the regular sgl pool and causing a crash (BUG() is called). Instead, assign the p2p_dev for the request only if it was allocated from p2p pool. This is the crash that was caused: [Sun May 30 19:13:53 2021] ------------[ cut here ]------------ [Sun May 30 19:13:53 2021] kernel BUG at lib/genalloc.c:518! [Sun May 30 19:13:53 2021] invalid opcode: 0000 [#1] SMP PTI ... [Sun May 30 19:13:53 2021] kernel BUG at lib/genalloc.c:518! ... [Sun May 30 19:13:53 2021] RIP: 0010:gen_pool_free_owner+0xa8/0xb0 ... [Sun May 30 19:13:53 2021] Call Trace: [Sun May 30 19:13:53 2021] ------------[ cut here ]------------ [Sun May 30 19:13:53 2021] pci_free_p2pmem+0x2b/0x70 [Sun May 30 19:13:53 2021] pci_p2pmem_free_sgl+0x4f/0x80 [Sun May 30 19:13:53 2021] nvmet_req_free_sgls+0x1e/0x80 [nvmet] [Sun May 30 19:13:53 2021] kernel BUG at lib/genalloc.c:518! [Sun May 30 19:13:53 2021] nvmet_rdma_release_rsp+0x4e/0x1f0 [nvmet_rdma] [Sun May 30 19:13:53 2021] nvmet_rdma_send_done+0x1c/0x60 [nvmet_rdma]

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS