CVE-2026-98385
sched/cache: sched_cache_group von mm entkoppeln, um UAF zu beheben
- Veröffentlicht
- 12.10.2026
- Aktualisiert
- 24.10.2026
- CNA zuweisen
- Linux
- Beweise beobachtet
- 04.11.2026
Primäres CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HNiedrig · nächste 30 Tage
- Perzentil
- 7,3 %
- Modelldatum
- 04.11.2026
EPSS ist eine statistische Schätzung, keine Gewissheit oder ein Maß für die Auswirkung. Kombinieren Sie es mit CVSS, KEV-Status, Belichtung und Ihrer Umgebung.
Zusammenfassung
Im Linux-Kernel wurde die folgende Schwachstelle behoben: sched/cache: sched_cache_group vom mm entkoppeln, um UAF zu beheben. Derzeit erfolgt die sched-Cache-Gruppierung nach mm, und die Planungsstatistik sched_cache_stat liegt in der mm-Struktur. Dadurch ist der Lebenszyklus der Planungsstatistiken an mm gebunden. In account_mm_sched() wird über task->mm->sc_stat auf die Planungsstatistiken zugegriffen. Ein Task kann jedoch auf einer CPU den mm wechseln, während eine andere CPU account_mm_sched() ausführt und möglicherweise auf den alten, bereits freigegebenen mm zugreift. Dieses Problem wurde bei der Ausführung von Tests mit KASAN von Hyunwoo entdeckt: https://lore.kernel.org/lkml/apPb-Dr4nPYuHQOK@v4bel/ Anstatt den mm-Zugriff durch eine zusätzliche Erfassung der rq-Sperre im mm-Freigabepfad zu serialisieren, wird sched_cache_stat aus mm_struct extrahiert, in sched_cache_group umbenannt und sein Lebenszyklus getrennt von mm_struct mit eigener Referenzzählung verwaltet. Dies ermöglicht es uns im nächsten Patch, direkt vom Task aus auf sched_cache_group zuzugreifen und eine Referenzzählung auf sched_cache_group hinzuzufügen, wenn ein Task darauf verweist. Dies verhindert das Use-after-Free-Problem beim Zugriff auf einen veralteten und freigegebenen alten mm und dessen sched-Cache-Statistik, wenn ein Task zu einem neuen mm wechselt, während account_mm_sched() an anderer Stelle ausgeführt wird. Der weitere Vorteil dieser Umstrukturierung besteht darin, dass die Gruppierung von Tasks zu einer LLC künftig die Flexibilität bietet, mit einer benutzerdefinierten Gruppierung, einem cgroup-, Cookie-Gruppen-, numa_group- oder anderen Gruppierungstyp verknüpft zu werden, anstatt nur mit einem einzelnen mm-Adressraum. sched_cache_stat wird in sched_cache_group umbenannt und in ein referenzgezähltes Objekt umgewandelt, das aus mm_struct zugewiesen wird. Die mm_struct hält nun einen Zeiger (sched_cache_grp) auf dieses Objekt, anstatt es einzubetten.
Quellen
Verantwortungsvoller Umgang
Verwenden Sie Schwachstelleninformationen nur auf Systemen, die Sie besitzen oder zu deren Testen Sie berechtigt sind. Kitploit verlinkt auf öffentliche Forschungsmetadaten und speichert keinen Exploit-Code oder bösartige Payloads.