Katalog CVE

CVE-2024-46673

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.29%

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

Streszczenie

W jądrze Linuxa, w sterowniku SCSI aacraid, wykryto podwójne zwolnienie pamięci podczas niepowodzenia inicjalizacji (probe). Funkcja aac_probe_one() wywołuje funkcje inicjalizujące specyficzne dla sprzętu, które ostatecznie wywołują aac_init_adapter(). Jeśli aac_init_adapter() zawiedzie po przydzieleniu pamięci dla aac_dev::queues, zwalnia pamięć, ale nie czyści tego pola, co prowadzi do podwójnego zwolnienia w ścieżce błędu.

Ocena ryzyka

Podwójne zwolnienie pamięci może prowadzić do uszkodzenia pamięci jądra, co może skutkować awarią systemu lub potencjalnie umożliwić atakującemu eskalację uprawnień.

Rekomendacja

Zaleca się zaktualizowanie jądra Linuxa do wersji zawierającej poprawkę. Należy również monitorować komunikaty o błędach podczas inicjalizacji urządzeń.

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: scsi: aacraid: Fix double-free on probe failure aac_probe_one() calls hardware-specific init functions through the aac_driver_ident::init pointer, all of which eventually call down to aac_init_adapter(). If aac_init_adapter() fails after allocating memory for aac_dev::queues, it frees the memory but does not clear that member. After the hardware-specific init function returns an error, aac_probe_one() goes down an error path that frees the memory pointed to by aac_dev::queues, resulting.in a double-free.

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