Odebrany

CVE-2026-98920

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

netfs: Naprawiono brakujące tagowanie alokacji bezpośrednich alokacji pamięci

Zatwierdź 1d78d56c43ef („netfs: Napraw folio_queue ENOMEM w trybie zapisu zwrotnego przez
dodanie mempool”) dodał mempool dla folio_queues i utworzył plik
rozróżnia się przydziały żądania, podżądania i folio_queue
pisanie zwrotne i wszystko inne. Zapisywanie zwrotne jest częścią odzyskiwania pamięci
i nie może zawieść z powodu ENOMEM, więc przydziela pod GFP_NOFS
poprzez mempool_alloc(), która może sięgnąć do rezerwy puli i,
jeśli to działa puste, poczekaj na zwrócenie elementów. The
Wywołują ścieżki GFP_KERNEL, które mogą zwrócić -ENOMEM swoim obiektom wywołującym
zamiast tego bezpośrednio wywołanie zwrotne ->alloc() puli.

Jednakże bezpośrednie wywołanie pomija opakowanie alloc_hooks(), które udostępnia funkcja
makro mempool_alloc() zapewnia. Wywołania zwrotne puli, mempool_alloc_slab()
i mempool_kmalloc(), wywołaj kmem_cache_alloc_noprof() i kmalloc_noprof()
i polegaj na ustawieniu current->alloc_tag przez osobę wywołującą. Z
CONFIG_MEM_ALLOC_PROFILING_DEBUG=y to prowadzi do

current->alloc_tag nie jest ustawiony
OSTRZEŻENIE: ./include/linux/alloc_tag.h:161 w __alloc_tagging_slab_alloc_hook
alloc_tag nie został ustawiony
OSTRZEŻENIE: ./include/linux/alloc_tag.h:166 w __alloc_tagging_slab_free_hook

odpowiednio w przydziałach czasu i czasie wolnym, zgodnie z informacjami podanymi podczas czytania
pliki na montowaniu CIFS. Brakuje również przydziałów
/proc/allocinfo.

Zawiń bezpośrednie wywołania ->alloc() w alloc_hooks() nowym
pomocnik mempool_alloc_noreserve() w include/linux/mempool.h, obok
inne makra opakowane w funkcję alloc_hooks(), takie jak mempool_alloc(). The
Ścieżki GFP_KERNEL zachowują semantykę alokacji, która nie pozwala na alokację, po prostu
daj się oznaczyć teraz.

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