Odebrany

CVE-2026-90261

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

btrfs: strefowy: opróżnij aktywną grupę bloków metadanych przy uruchomieniu btree_writepages().

btree_writepages() zapisuje brudne metadane i-węzła btree w kolejności rosnącej
logiczna kolejność adresów. W strefowym systemie plików tylko jedno metadane i jedno
grupa bloków systemowych jest w danym momencie aktywna do zapisu, oraz
check_bg_is_active() (poprzez btrfs_check_meta_write_pointer()) obraca
aktywna grupa bloków w miarę przenoszenia zapisu zwrotnego z jednej grupy bloków do następnej.

Jeśli aktywna grupa bloków znajduje się pod wyższym adresem logicznym niż inny
grupa bloków, która zawiera również brudne metadane, dociera do rosnącego spaceru
najpierw dolny i aby go zapisać, musi zakończyć aktywny blok
grupę i aktywuj niższą. Nie może to zakończyć grupy bloków
nadal ma niewysłane IO i podczas WB_SYNC_ALL && !for_sync (zatwierdzenie)
writeback, celowo odmawia czekania na to IO poniżej
fs_info->zoned_meta_io_lock, ponieważ może to spowodować zakleszczenie. Zatem oś nie może
wyślij samo zgłoszenie, więc poddaje się:
btrfs_check_meta_write_pointer() zwraca -EAGAIN, co
btrfs_write_and_wait_transaction() traktuje jako fatalną i przerywa
transakcję, wymuszając tryb tylko do odczytu systemu plików. To się zdarza
sporadycznie podczas relokacji zawierającej duże ilości metadanych (np. fstests btrfs/187).

Na początku opróżnij aktywne grupy metadanych i bloków systemowych
btree_writepages(), pod fs_info->zoned_meta_io_lock już to
trzyma, więc nie ma już niewysłanych operacji we/wy i późniejszy obrót może zakończyć się
je i osiągać postępy.

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org