Katalog CVE

CVE-2026-98090

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w systemie plików btrfs funkcja btrfs_init_new_device() przełącza wskaźniki latest_dev i s_bdev z urządzenia seed na nowe urządzenie sprout przed utworzeniem pierwszych zapisywalnych fragmentów. Jeśli utworzenie fragmentu lub konfiguracja sprout się nie powiedzie, ścieżka błędu zwalnia nowe urządzenie bez przywrócenia tych wskaźników, co może spowodować odwołanie do zwolnionej pamięci w btrfs_show_devname() i awarię.

Ocena ryzyka

Może wystąpić użycie zwolnionej pamięci (use-after-free) prowadzące do awarii jądra (kernel crash) i niedostępności systemu.

Rekomendacja

Zaktualizuj jądro Linux do wersji z poprawką, która przywraca wskaźniki aktywnego urządzenia do najnowszego urządzenia seed przed usunięciem i zwolnieniem nieudanego urządzenia sprout.

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: btrfs: restore active device pointers after failed sprout btrfs_init_new_device() switches latest_dev and possibly s_bdev from the seed device to the new sprout device before creating the first writable chunks. If chunk creation or the subsequent sprout setup fails, the error path releases the new device without switching those pointers back. btrfs_show_devname() can then dereference the freed latest_dev and crash. Restore the active device pointers to the latest seed device before removing and releasing the failed sprout device.

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