Odebrany

CVE-2026-93253

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

sched/isolation: Odłóż zwolnienie pamięci bloku pamięci cpumask do initcall

Podczas testowania jądra Linux-next z zatwierdzeniem 59bd1d914bb5 („memblock:
ostrzegaj przy zwalnianiu zarezerwowanej pamięci przed inicjalizacją mapy pamięci”),
podczas uruchamiania jądra „nohz_full” pojawiło się następujące ostrzeżenie
parametr.

Nie można zwolnić zarezerwowanej pamięci z powodu opóźnionej inicjalizacji mapy pamięci
OSTRZEŻENIE: mm/memblock.c:904 w __free_reserved_area+0xde/0xf0, CPU#0: swapper/0/0
:
Zadzwoń do śledzenia:
<ZADANIE>
memblock_phys_free+0xcb/0x100
housekeeping_init+0x14c/0x170
start_kernel+0x207/0x450
x86_64_start_reservations+0x24/0x30
x86_64_start_kernel+0xda/0xe0
common_startup_64+0x13e/0x141
</ZADANIE>

IOW, nie powinniśmy tak wcześnie zwalniać pamięci przydzielonej przez memblock
w procesie rozruchu, gdy mapa pamięci nie jest w pełni zainicjowana
odroczona_init_memmap().

Napraw to, zapisując pamięć bloku memblock cpumask
uwolniony na listę wolnych list w funkcji housekeeping_init() i dodaj nowy
pomocnika housekeeping_late_init() do odroczenia faktycznego zwolnienia bloku memblock
pamięć do czasu przetwarzania wywołań initcall. Blok pamięci maski procesora
pamięć jest traktowana jako węzeł llist_node o rozmiarze typu „długiego”, który
jest także najmniejszym rozmiarem maski procesora, jaki można przydzielić.

Używana jest nieatomowa wersja interfejsów API llist, ponieważ jej nie ma
spór.

To zatwierdzenie zależy od obecności zatwierdzenia 7c2eee9c1367 („memblock:
nie dotykaj tablic memblocków, gdy memblock_free() jest wywoływana późno”)
aby zapobiec zgłaszaniu błędów KASAN UAF [1].

[1] https://lore.kernel.org/lkml/[email protected]/

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