CVE-2026-98385
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
sched/cache: Oddziel sched_cache_group od mm, aby naprawić UAF
Obecnie grupowanie pamięci podręcznej harmonogramu odbywa się według mm i statystyk planowania
sched_cache_stat żyje w strukturze mm. To wiąże cykl życia
statystyk planowania w mm.
W account_mm_sched() dostęp do statystyk harmonogramu uzyskuje się za pomocą
zadanie->mm->sc_stat. Jednak zadaniem może być przełączenie mm na jednym procesorze, gdy
inny procesor uruchamia funkcję account_mm_sched() i prawdopodobnie uzyskuje dostęp do
stary mm, który został uwolniony. Ten problem został znaleziony podczas uruchamiania testów za pomocą
KASAN autorstwa Hyunwoo:
https://lore.kernel.org/lkml/apPb-Dr4nPYuHQOK@v4bel/
Zamiast serializować dostęp do mm, wprowadzając dodatkowe pozyskiwanie
rq zablokuj wolną ścieżkę mm, wyodrębnij sched_cache_stat z mm_struct,
zmień jego nazwę na sched_cache_group i zarządzaj jego cyklem życia poza
mm_struct z własnym zliczaniem referencji. Umożliwi nam to w następnej łatce
uzyskaj dostęp do sched_cache_group bezpośrednio z zadania i dodaj przeliczenie
na sched_cache_group, gdy zadanie łączy się z nią. Uniemożliwia to użycie
po darmowym wydaniu podczas uzyskiwania dostępu do nieaktualnych i wydanych starych mm i ich
sched cache stat zadanie przełącza się na nowy mm, podczas gdy account_mm_sched()
robi się gdzie indziej.
Inną korzyścią wynikającą z tej restrukturyzacji będzie w przyszłości grupowanie
zadania spółce LLC miałyby możliwość powiązania z użytkownikiem
zamiast tego zdefiniowane grupowanie lub cgroup, grupa plików cookie, grupa numa_group lub inne
tylko z pojedynczą milimetrową przestrzenią adresową.
Zmień nazwę sched_cache_stat na sched_cache_group i zamień ją w plik refcounted
obiekt przydzielony z mm_struct. mm_struct zawiera teraz wskaźnik
(sched_cache_grp) do tego obiektu zamiast go osadzać.
>_ 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