Katalog CVE

CVE-2026-89834

Nieznane
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W jądrze Linux w f2fs pętla ewakuacji curseg w free_segment_range() iteruje tylko do NR_CURSEG_PERSIST_TYPE (0..5), pomijając niepersystentne typy curseg w pamięci, takie jak CURSEG_COLD_DATA_PINNED i CURSEG_ALL_DATA_ATGC. Aktywny curseg w pamięci w obrębie przycinanego zakresu segmentów nie zostanie zmigrowany.

Ocena ryzyka

Kolejne zapisy do niezmigrowanego curseg mogą powodować operacje I/O poza zakresem na przyciętym obszarze pamięci, prowadząc do uszkodzenia danych lub awarii. Wymaga lokalnego dostępu i operacji zmniejszania systemu plików.

Rekomendacja

Zaktualizuj jądro Linux do wersji zawierającej poprawkę rozszerzającą górną granicę pętli ewakuacji curseg do NR_CURSEG_TYPE.

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: f2fs: fix to migrate all curseg types during free_segment_range In free_segment_range(), the curseg evacuation loop only iterates up to NR_CURSEG_PERSIST_TYPE (0..5), missing non-persistent in-memory curseg types such as CURSEG_COLD_DATA_PINNED and CURSEG_ALL_DATA_ATGC. Even though these in-memory curseg types are not saved in the on-disk checkpoint header, they still occupy active physical segments at runtime. If an active in-memory curseg happens to be allocated within the segment range being truncated during filesystem shrink, failing to evacuate it will cause subsequent writes to the curseg attempting out-of-bounds I/O on the truncated storage range. Fix this by expanding the curseg evacuation loop upper bound to NR_CURSEG_TYPE to ensure all active curseg types are safely migrated out of the target range.

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