Odebrany

CVE-2026-89760

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

mm, swap: nie zwalniaj miejsca hibernacji znajdującego się w pamięci podręcznej wymiany

Miejsce zawierające folio w pamięci podręcznej wymiany jest zwalniane, gdy folio opuszcza plik
pamięci podręcznej, a nie wtedy, gdy jej liczba spadnie. swap_put_entries_cluster() następuje po tym
rządzić. swap_free_hibernation_slot() nie, wywołuje
__swap_cluster_free_entries() niezależnie od tego, czy folio znajduje się w gnieździe, czy nie.

Klaster z wyprzedzeniem może go tam umieścić. Chodzi o surowy rozmiar page_cluster
okno przesunięć wokół wpisu z uskokiem i mija szczelina hibernacji
__swap_cache_add_check(), ponieważ nie jest to folio i jego liczba nie jest
zero. Zwolnienie szczeliny powoduje następnie wyczyszczenie wpisu pod tym folio.

Folio jest teraz niedostępne z tabeli wymiany, a przesunięcie zostaje cofnięte
do rozdzielacza. Folio nadal znajduje się na LRU, więc można je odzyskać
odbierz później. Następnie usuwa stare przesunięcie z folio->zamień i
zastępuje znajdujący się tam wpis tabeli, który do tego czasu może należeć do kogoś
inny.

Ten błąd może wywołać ciche uszkodzenie pamięci, awarię procesów lub danych
niestabilność w zupełnie niepowiązanych ze sobą aplikacjach przestrzeni użytkownika – zazwyczaj
występujący, gdy uswsusp przygotowuje obraz hibernacji.

Znalazłem to, pracując nad nadaniem miejscom hibernacji własnego znacznika
tabelę wymiany, o której rozmawiałem z Kairui.
(https://lore.kernel.org/linux-mm/abp7aDgYLrxF3Me8@KASONG-MC4/) Jeśli chodzi o
Wiem, że nie ma żadnych raportów, więc nie ma żadnych raportów zgłoszonych przez/zamkniętych do dodania.

Przed zwolnieniem sprawdź dostępność folio w pamięci podręcznej. Następnie szczelinę pozostawia się w
zwykły stan, w którym przechowuje go tylko pamięć podręczna wymiany i jest zwalniany, gdy
folio opuszcza pamięć podręczną poprzez odzyskanie poniżej lub poprzez
normalne odzyskanie później.

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