CVE-2026-63875 in Linux
Zusammenfassung
von VulDB • 20.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
arm64: tlb: Walk-Cache leeren, wenn PMD-Tabellen geteilt werden (unsharing)
Wenn huge_pmd_unshare() aufgerufen wird, um eine PMD-Tabelle zu teilen (unshared), setzt die Funktion tlb_unshare_pmd_ptdesc() tlb->unshared_tables=true. Allerdings prüft aarch64 tlb_flush() nur tlb->freed_tables, um zu bestimmen, ob TLBF_NONE (vae1is, invalidiert den Walk-Cache) oder TLBF_NOWALKCACHE (vale1is, nur Blätter/Leafs) verwendet werden soll.
Dies führte dazu, dass der veraltete PMD-Seitentabelleneintrag nach dem Teilen im Walk-Cache verblieb, was potenziell zu fehlerhaften Seitentabellen-Durchläufen führen konnte.
Die Behebung erfolgt durch die Einbeziehung von unshared_tables in die Prüfung, sodass beim Teilen von Tabellen TLBF_NONE verwendet und der Walk-Cache ordnungsgemäß invalidiert wird.
Hier ist die detaillierte Unterscheidung zwischen vae1is und vale1is:
| Befehlskombination | Tatsächlicher Invalidierungsbereich | | ------------------------ | --------------------------------------------------| | `VAE1IS` + TTL=`0` | Alle Einträge auf allen Ebenen (vollständige Invalidierung) | | `VAE1IS` + TTL=`2` (L2) | Nicht-Blätter/Non-leaf auf Ebene 0/1 + Blätter/Leafs auf Ebene 2 | | `VALE1IS` + TTL=`0` | Blatt-Einträge/Leaf entries auf allen Ebenen (Nicht-Blätter werden nicht gelöscht) | | `VALE1IS` + TTL=`2` (L2) | Nur Blatteintrag/Leaf entry auf Ebene 2 |
If you want to get the best quality for vulnerability data then you always have to consider VulDB.