Odebrany

CVE-2026-93140

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ę:

udf: Oznacz bufor LVID jako aktualny przed oznaczeniem go jako brudnego

Gdy wystąpi błąd we/wy podczas zapisywania integralności woluminu logicznego
Bufor deskryptora (LVID) do urządzenia blokowego, uzupełnienie warstwy blokowej
handler (`end_buffer_write_sync()`) czyści flagę `BH_Uptodate` na
bufor. Jednakże bufor nadal zawiera w pamięci prawidłowe dane LVID. Jeśli
system plików jest następnie ponownie montowany w trybie odczytu i zapisu lub synchronizowany,
`udf_open_lvid()` lub `udf_sync_fs()` zmodyfikuje bufor LVID i wywoła
`mark_buffer_dirty()`. To wyzwala fałszywe
`WARN_ON_ONCE(!buffer_uptodate(bh))` ostrzeżenie w `mark_buffer_dirty()`
ponieważ bufor nie jest oznaczony jako aktualny, mimo że znajduje się w pamięci
zawartość jest prawidłowa i wkrótce zostanie nadpisana.

Aby zapobiec temu fałszywemu ostrzeżeniu, ustaw bezwarunkowo opcję `BH_Uptodate`
flagę przed wywołaniem `mark_buffer_dirty()` w `udf_open_lvid()` i
`udf_sync_fs()`. Potwierdza to, że bufor w pamięci jest ważny i
pasuje do obejścia zastosowanego wcześniej w przypadku `udf_close_lvid()` w zatwierdzeniu
853a0c25baf9 („udf: Oznacz bufor LVID jako aktualny przed oznaczeniem go jako brudny”).
Rozszerzenie tego obejścia zapewnia spójne zachowanie we wszystkich LVID
aktualizacje.

Błąd we/wy bufora w pętli deweloperskiej 0, blok logiczny 128, utrata zapisu strony synchronizacji
------------[przetnij tutaj ]------------
!buffer_uptodate(bh)
OSTRZEŻENIE: fs/buffer.c:1087 w mark_buffer_dirty+0x299/0x410 fs/buffer.c:1087
...
Zadzwoń do śledzenia:
<ZADANIE>
udf_open_lvid+0x369/0x5b0 fs/udf/super.c:2078
udf_reconfigure+0x336/0x540 fs/udf/super.c:679
reconfigure_super+0x232/0x8f0 fs/super.c:1080
vfs_cmd_reconfigure fs/fsopen.c:268 [wbudowane]
vfs_fsconfig_locked+0x171/0x320 fs/fsopen.c:297
__do_sys_fsconfig fs/fsopen.c:463 [wbudowane]
__se_sys_fsconfig+0x6b9/0x810 fs/fsopen.c:350
do_syscall_64+0x174/0x580 arch/x86/entry/syscall_64.c:94
</ZADANIE>

>_ 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