Katalog CVE

CVE-2026-90180

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w sterowniku mtip32xx procedury obsługi ioctl nie są synchronizowane z usuwaniem urządzenia. Bit REMOVE_PENDING jest sprawdzany przed wejściem do mtip_hw_ioctl(), ale usunięcie może ustawić go zaraz potem i zwolnić dd->port, podczas gdy ioctl nadal go używa, co prowadzi do use-after-free.

Ocena ryzyka

Może wystąpić użycie zwolnionej pamięci (use-after-free), prowadzące do awarii jądra lub potencjalnej eskalacji uprawnień. Ryzyko występuje, gdy urządzenie blokowe jest usuwane w trakcie wykonywania ioctl.

Rekomendacja

Zaktualizuj jądro do wersji zawierającej poprawkę synchronizującą ioctl z usuwaniem urządzenia. Do czasu aktualizacji unikaj jednoczesnego usuwania urządzenia i wykonywania operacji ioctl na mtip32xx.

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: mtip32xx: synchronize ioctls with device removal The ioctl handlers only test REMOVE_PENDING before entering mtip_hw_ioctl(). Removal can set that bit immediately afterwards and free dd->port in mtip_hw_exit() while an ioctl still dereferences it. An already open block device can reach the handlers while del_gendisk() is in progress. Serialize both native and compat ioctls with removal. Set REMOVE_PENDING before taking the mutex so new callers fail after an in-flight ioctl has drained, and hold the mutex until the port has been torn down.

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