Katalog CVE

CVE-2022-48846

ŚrednieCVSS 5.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w podsystemie blokowym funkcja blkcg_init_queue() może dodawać struktury rq qos do kolejki żądań, ale blk_cleanup_queue() nie zwalnia ich, gdy kolejka nie ma dysku (np. nieobecne LUN-y SCSI, kolejka administracyjna NVMe). Powoduje to wyciek pamięci.

Ocena ryzyka

Wyciek pamięci jądra może prowadzić do stopniowego wyczerpania zasobów i destabilizacji systemu. W skrajnych przypadkach może to spowodować odmowę usługi.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę przywracającą rq_qos_exit() w blk_cleanup_queue(). Zalecana aktualizacja systemu.

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: block: release rq qos structures for queue without disk blkcg_init_queue() may add rq qos structures to request queue, previously blk_cleanup_queue() calls rq_qos_exit() to release them, but commit 8e141f9eb803 ("block: drain file system I/O on del_gendisk") moves rq_qos_exit() into del_gendisk(), so memory leak is caused because queues may not have disk, such as un-present scsi luns, nvme admin queue, ... Fixes the issue by adding rq_qos_exit() to blk_cleanup_queue() back. BTW, v5.18 won't need this patch any more since we move blkcg_init_queue()/blkcg_exit_queue() into disk allocation/release handler, and patches have been in for-5.18/block.

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