CVE-2026-98975
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
xfs: przestań wymieniać flagi reflinków podczas wymiany mapowań
Gdy wymiana obejmuje oba pliki od offsetu 0 do i_disk_size,
xmi_can_exchange_reflink_flags() zakłada, że każde mapowanie zostało przeniesione i przekazane
flagę reflink do innego pliku.
To założenie jest błędne. Plik może nadal posiadać wspólne bloki z przeszłości
i_disk_size, np. po EXCHANGE_RANGE_TO_EOF ustawia mniejszy rozmiar
bez usuwania mapowania czegokolwiek. Flaga i tak jest wyczyszczona i następna
zapis do takiego bloku odbywa się zamiast CoW, uszkadzając plik
inny plik, który go udostępnia.
Zatwierdź a23eca88448e („xfs: napraw usuwanie flagi łącza zwrotnego zakresu wymiany
problem z INO1_WRITTEN”) naprawiono jedno wystąpienie tego problemu. Zamiast dodawać
kolejny szczególny przypadek, przestańcie przesuwać flagi.
xfs_exchmaps_ensure_reflink() już ustawia flagę na obu i-węzłach
przed wymianą, więc obaj po prostu to zatrzymajcie.
Nic już nie ustawia CLEAR_INO{1,2}_REFLINK. Intencje zarejestrowane przez starsze
jądra mogą nadal je przenosić; powrót do zdrowia już je maskuje, więc oni
pozostają w masce formatu dziennika i są ignorowane.
XFS_IOC_SWAPEXT ma ten sam problem: przenosi flagę reflinku z
jednego i-węzła do drugiego wraz z zakresami. To samo usunięcie
tutaj nie wystarczy: ścieżka wymiany flaguje oba i-węzły z góry
xfs_exchmaps_ensure_reflink(), ale swapext nie ma takiego kroku, więc
i-węzeł odbierający współdzielone zakresy pozostanie bez flagi.
Zamiast tego ustaw go na oba i-węzły i upewnij się, że oba mają rozwidlenie CoW,
ponieważ oczekuje się, że i-węzeł z flagą reflink będzie ją miał.
Flaga pozostaje teraz dostępna do FALLOC_FL_UNSHARE_RANGE, xfs_scrub lub
obcięcie do zera usuwa go.
>_ 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