Katalog CVE

CVE-2025-38140

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

Streszczenie

W jądrze Linux w module dm (device mapper) naprawiono błąd w funkcji dm_revalidate_zones(), która nie aktualizowała poprawnie ustawień strefowych urządzenia przy przeładowaniu tabeli, jeśli urządzenie miało już zasoby zone write plug. Prowadziło to do niezgodności rozmiaru bitmapy conv_zones_bitmap i błędów odczytu nieprawidłowej pamięci. Rozwiązanie ogranicza przeładowania tabel zmieniające ustawienia strefowe dla urządzeń z przydzielonymi zasobami zone plug.

Ocena ryzyka

Może powodować błędy jądra (odczyt nieprawidłowej pamięci) lub niestabilność urządzeń blokowych z obsługą stref, co prowadzi do awarii lub utraty danych. Dotyczy środowisk wykorzystujących device mapper na urządzeniach Zoned Block Device.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę dla CVE-2025-38140. Unikaj przeładowań tabel dm zmieniających ustawienia strefowe na urządzeniach z aktywnymi zasobami zone write plug do czasu wdrożenia aktualizacji.

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: dm: limit swapping tables for devices with zone write plugs dm_revalidate_zones() only allowed new or previously unzoned devices to call blk_revalidate_disk_zones(). If the device was already zoned, disk->nr_zones would always equal md->nr_zones, so dm_revalidate_zones() returned without doing any work. This would make the zoned settings for the device not match the new table. If the device had zone write plug resources, it could run into errors like bdev_zone_is_seq() reading invalid memory because disk->conv_zones_bitmap was the wrong size. If the device doesn't have any zone write plug resources, calling blk_revalidate_disk_zones() will always correctly update device. If blk_revalidate_disk_zones() fails, it can still overwrite or clear the current disk->nr_zones value. In this case, DM must restore the previous value of disk->nr_zones, so that the zoned settings will continue to match the previous value that it fell back to. If the device already has zone write plug resources, blk_revalidate_disk_zones() will not correctly update them, if it is called for arbitrary zoned device changes. Since there is not much need for this ability, the easiest solution is to disallow any table reloads that change the zoned settings, for devices that already have zone plug resources. Specifically, if a device already has zone plug resources allocated, it can only switch to another zoned table that also emulates zone append. Also, it cannot change the device size or the zone size. A device can switch to an error target.

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