Katalog CVE

CVE-2026-90188

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux moduł null_blk przy włączonej opcji shared_tags alokuje globalny tag_set przez null_init_global_tag_set(). Jeśli późniejsze tworzenie urządzenia zakończy się błędem, ścieżka err_dev nie zwalnia globalnego tag_set, a ponieważ inicjalizacja modułu się nie powiodła, null_exit() nigdy nie jest wywoływane — tagi i mapy tag_set wyciekają trwale.

Ocena ryzyka

Powoduje trwały wyciek pamięci (tag_set oraz jego tagi i mapy) przy nieudanej inicjalizacji modułu, co może prowadzić do stopniowego wyczerpywania zasobów.

Rekomendacja

Zaktualizuj jądro Linux do wersji, w której ścieżka err_dev zwalnia globalny tag_set przez blk_mq_free_tag_set(&tag_set), zgodnie z null_exit().

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: null_blk: free global tag_set on init error path If shared_tags is enabled, null_setup_tagset() allocates the global tag_set via null_init_global_tag_set(). If device creation later fails, err_dev destroys the default devices and calls unregister_blkdev(), but never frees the global tag_set. Since module init failed, null_exit() is never invoked, so the global tag_set's tags and maps are permanently leaked. Free the global tag_set in err_dev, matching null_exit() which does if (tag_set.ops) blk_mq_free_tag_set(&tag_set).

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