Odebrany

CVE-2026-98259

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

fs/dax: sprawdź zero lub pusty wpis przed konwersją wpisu xarray

Wywołanie dax_to_folio() z pustym wpisem powoduje panikę jądra poniżej
uruchamianie maszyny wirtualnej z pamięcią masową obsługującą język DAX.

Ta poprawka sprawdza pusty wpis przed wywołaniem funkcji dax_to_folio().
dax_associate_entry(), dax_disassociate_entry() i dax_busy_page().

Dodano polecenie Commit 98c183a4fccf („fs/dax: nie odłączaj wpisów strony zerowej”)
strażnicy na ścieżkach skojarzonych i odłączonych, ale strażnicy wciąż przychodzą
po dax_to_folio() i dax_busy_page() nadal występuje ten sam problem.

[ 0.737679] EXT4-fs (pmem0p1): zamontowany system plików 79676804-7c8b-491a-b2a6-9bae3c72af70 ro z uporządkowanym trybem danych. Tryb kwotowy: wyłączony.
[ 0.737891] VFS: Zamontowany katalog główny (system plików ext4) tylko do odczytu na urządzeniu 259:1.
[ 0.739119] devtmpfs: zamontowany
[ 0.739476] Zwolnienie nieużywanej pamięci jądra: 1920K
[ 0.740156] Uruchom /sbin/init jako proces inicjujący
[ 0.740229] z argumentami:
[ 0.740286] /sbin/init
[ 0.740321] ze środowiskiem:
[ 0.740369] STRONA GŁÓWNA=/
[ 0.740400] TERM=linux
[ 0.743162] Nie można obsłużyć żądania stronicowania jądra pod adresem wirtualnym fffffdffbf000008
[ 0.743285] Informacje o przerwaniu pamięci:
[ 0,743316] ESR = 0x0000000096000006
[ 0.743371] EC = 0x25: DABT (prąd EL), IL = 32 bity
[ 0,743444] USTAW = 0, FnV = 0
[0,743489] EA = 0, S1PTW = 0
[ 0,743545] FSC = 0x06: błąd translacji poziomu 2
[ 0.743610] Informacje o przerwaniu danych:
[ 0,743656] ISV = 0, ISS = 0x00000006, ISS2 = 0x00000000
[ 0,743720] CM = 0, WnR = 0, TnD = 0, Dostęp do tagu = 0
[ 0,743785] GCS = 0, Nakładka = 0, DirtyBit = 0, Xs = 0
[ 0.743848] swapper pgtable: 4 tys. stron, 48-bitowe urządzenia VA, pgdp=00000000b9d17000
[ 0.743931] [ffffffdffbf000008] pgd=10000000bfa3d403, p4d=10000000bfa3d403, pud=1000000040bfe403, pmd=0000000000000000
[ 0.744070] Błąd wewnętrzny: Ups: 0000000096000006 [#1] SMP
[ 0.748888] Procesor: 0 UID: 0 PID: 1 Comm: init Nie skażony 6.18.4 #1 BRAK
[ 0.749421] pstate: 004000c5 (nzcv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 0.749969] szt : dax_disassociate_entry.constprop.0+0x20/0x50
[ 0.750444] lr : dax_insert_entry+0xcc/0x408
[ 0.750802] sp : ffff80008000b9e0
[ 0.751083] x29: ffff80008000b9e0 x28: 0000000000000000 x27: 0000000000000000
[ 0.751682] x26: 0000000001963d01 x25: ffff0000004f7d90 x24: 00000000000000000
[ 0.752264] x23: 0000000000000000 x22: ffff80008000bcc8 x21: 00000000000000011
[ 0.752836] x20: ffff80008000ba90 x19: 0000000001963d01 x18: 00000000000000000
[ 0.753407] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000
[ 0.753970] x14: ffffbf3154b9ae70 x13: 0000000000000000 x12: ffffbf3154b9ae70
[ 0.754548] x11: ffffffffffffffff x10: 0000000000000000 x9: 0000000000000000
[ 0.755122] x8 : 000000000000000d x7 : 000000000000001f x6 : 00000000000000000
[ 0.755707] x5 : 0000000000000000 x4 : 0000000000000000 x3 : fffffdffc0000000
[ 0,756287] x2 : 0000000000000008 x1 : 0000000040000000 x0 : fffffdffbf000000
[ 0.756871] Śledzenie połączeń:
[ 0.757107] dax_disassociate_entry.constprop.0+0x20/0x50 (P)
[ 0.757592] dax_iomap_pte_fault+0x4fc/0x808
[ 0.757951] dax_iomap_fault+0x28/0x30
[ 0.758258] ext4_dax_huge_fault+0x80/0x2dc
[ 0,758594] ext4_dax_fault+0x10/0x3c
[ 0,758892] __do_fault+0x38/0x12c
[ 0.759175] __handle_mm_fault+0x530/0xcf0
[ 0.759518] uchwyt_mm_fault+0xe4/0x230
[ 0.759833] do_page_fault+0x17c/0x4dc
[ 0.760144] do_translation_fault+0x30/0x38
[ 0.760483] do_mem_abort+0x40/0x8c
[ 0.760771] el0_ia+0x4c/0x170
[ 0.761032] el0t_64_sync_handler+0xd8/0xdc
[ 0.761371] el0t_64_sync+0x168/0x16c
[ 0.761677] Kod: f9453021 f2dfbfe3 cb813080 8b001860 (f9400401)
[ 0.762168] ---[ ślad końcowy 0000000000000000 ]---
[ 0.762550] uwaga: init[1] zakończył działanie z wyłączonym przerwaniem
[ 0.762631] Panika jądra - brak synchronizacji: Próbowano zabić init! kod wyjścia=0x0000000b

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