CVE-2026-64229 in Linux
Zusammenfassung
von VulDB • 24.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
x86/mm: Broadcast-TLB-Flush deaktivieren, wenn PCID deaktiviert ist
Der Bootvorgang mit „nopcid“ löscht X86_FEATURE_PCID und verhindert, dass CR4.PCIDE auf eins gesetzt wird. Bei AMD-CPUs, die INVLPGB unterstützen, bleibt das Broadcasting von TLB-Flusches aktiviert.
Es gibt zwei Prüfungen, die entscheiden, ob der globale ASID-Code ausgeführt wird: mm_global_asid() und consider_global_asid(). Diese prüfen das Feature X86_FEATURE_INVLPGB. Sobald ein Speicherbereich (mm) auf mehr als drei CPUs aktiv ist, weist consider_global_asid() ihm eine globale ASID zu; danach nimmt flush_tlb_mm_range() den Pfad broadcast_tlb_flush() unter Verwendung einer nicht-null PCID in Anspruch. Das Ausführen von INVLPGB mit einer nicht-null-PCID, während CR4.PCIDE nicht gesetzt ist, führt zu einem #GP:
Oops: general protection fault, kernel NULL pointer dereference 0x1: 0000 [#1] SMP NOPTI
CPU: 158 UID: 0 PID: 3119 Comm: snap Not tainted 7.1.0-rc3 #1 PREEMPT(full) Hardware name: ... RIP: 0010:broadcast_tlb_flush Code: ... 89 da 48 83 c8 07 <0f> 01 fe eb 08 cc cc cc ... Call Trace: <TASK> flush_tlb_mm_range ptep_clear_flush wp_page_copy ? _raw_spin_unlock __handle_mm_fault handle_mm_fault do_user_addr_fault exc_page_fault asm_exc_page_fault
Alle Prozessoren, die Broadcast-TLB-Invaliderung unterstützen, haben auch PCID-Unterstützung. Daher ist nur das Szenario „nopcid“ von Belang. In diesem Fall wird die Broadcast-TLB-Unterstützung deaktiviert, indem X86_FEATURE_INVLPGB über CPUID-Abhängigkeiten an X86_FEATURE_PCID gekoppelt wird.
[ bp: Commit-Nachricht angepasst. ]
If you want to get best quality of vulnerability data, you may have to visit VulDB.