„`html
Zusammenfassung
CVE-2026-63807 ist eine High-Severity-Schwachstelle im Linux-Kernel, die die KVM-x86-MMU (Memory Management Unit) betrifft. Die Vulnerability ermöglicht einen Out-of-Bounds-Zugriff auf die lpage_info-Struktur, wenn Gastsysteme Hugepage-Mappings erstellen, die die Grenzen eines Memslots überschreiten. Der CVSS-Score von 8.8 unterstreicht die kritische Natur dieser Schwachstelle.
Betroffene Systeme
Betroffen sind Linux-Kernel-Systeme mit KVM-Virtualisierungsunterstützung, insbesondere x86-Architekturen. Die Schwachstelle manifestiert sich bei der Hugepage-Recovery in der Shadow-MMU, wenn Gast-PTEs (Page Table Entries) Mappings erstellen, die über Memslot-Grenzen hinausreichen.
Technische Details
Die Vulnerability liegt in der Hugepage-Recovery-Funktion kvm_mmu_recover_huge_pages(). Das Problem tritt auf, wenn KVM direct shadow pages mit Gast-Hugepage-Mappings erstellt, deren Speicherbereich die Memslot-Grenzen überschreitet. Der fehlende Validierungsschritt vor der Abfrage des maximalen Mapping-Levels führt zu einem Zugriff auf ungültige Speicherbereiche der vmalloc’d lpage_info-Struktur.
Das resultierende Host-#PF (Page Fault) kann zu einem Kernel-Oops führen, wie in der Crash-Analyse demonstriert. Der defekte Code-Pfad ist:
kvm_set_memslot() → kvm_mmu_recover_huge_pages() → kvm_mmu_max_mapping_level() [mit ungültigem gfn]
Empfohlene Massnahmen
- Kernel-Update auf eine gepatchte Version durchführen, sobald verfügbar
- Validierung durchführen, dass die Shadow-Page-gfn innerhalb des Memslots liegt, bevor Mapping-Level abgefragt werden
- KVM-Virtualisierung auf nicht-kritischen Systemen deaktivieren, falls kein Patch vorhanden ist
- Zugriff auf KVM-APIs (ioctl) durch Benutzer mit niedrigen Privilegien einschränken
Bewertung
Das lokale Angriffsvektor ermöglicht Gast-zu-Host-Escapes. Der High-Severity-Status ist gerechtfertigt, da ein malicious Gast den Host-Kernel destabilisieren oder Informationen offenlegen kann. Eine zeitnahe Patchverfügbarkeit ist kritisch.
„`