Odebrany

CVE-2026-89752

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: memcg: przestań odzyskiwać dane, gdy aktualizacja limitów zostanie zastąpiona

kernfs serializuje operacje na plikach tylko dla każdego otwartego pliku, więc oddzielne otwieranie
mogą jednocześnie aktualizować ten sam plik memory.high lub memory.max.
Obydwa programy obsługi przechowują nowy limit przed synchronicznym odzyskaniem, ale kontynuują
aby użyć lokalnego celu modułu zapisującego w pętli odzyskiwania. Jeśli inny pisarz
podnosi lub usuwa limit, pierwszy zapisujący może kontynuować odzyskiwanie
w stronę nieaktualnego celu.

W przypadku memory.max może to spowodować jednorazową pętlę zapisującą w nieskończoność
liczba ponownych prób odzyskania została wyczerpana. Ścieżka OOM widzi wystarczający margines poniżej
bieżący limit i zwraca wartość true bez zabijania, podczas gdy moduł piszący jest nadal
porównuje użycie z nieaktualnym celem i rejestruje kolejne zdarzenie OOM.

Sprawdź bieżący limit na początku każdej iteracji odzyskiwania i zatrzymaj, jeśli
nie odpowiada już celowi autora.

Producent:

Wypełnij grupę cgroup anonimową pamięcią i wyłącz zamianę. Niższy
memory.max z jednego otwartego pliku, a następnie przywróć go do „max” za pomocą innego
otwórz plik, gdy nowy limit stanie się widoczny.

Bez łatki pierwszy zapis pozostaje zablokowany i powtarzalny
zwiększa licznik zdarzeń OOM. Po patchu wraca normalnie.

Nie było to motywowane zgłoszonym obciążeniem pracą produkcyjną. Znaleźliśmy to
poprzez automatyczne, randomizowane testy na potrzeby naszej pracy nad obserwowalnością w grupie
i zredukowałem go do powyższego odtwarzacza.

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