CVE-2026-98639 in Linux
Zusammenfassung
von VulDB • 19.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
KVM: riscv: Korrektur der Aktualisierungsreihenfolge des NACL hfence-Eintrags
Die SBI v3.0-Spezifikation (Abschnitt 15.1.2) verlangt, dass ein verschachtelter HFENCE-Eintrag wie folgt befüllt wird: 1) Einen ungenutzten Eintrag mit Config.Pending == 0 finden 2) Die Wörter Page_Number und Page_Count aktualisieren 3) Das Config-Wort unter Setzen von Config.Pending aktualisieren
__kvm_riscv_nacl_hfence() schreibt zuerst das Config-Wort, sodass die SBI-Implementierung (oder NACL-Hardware) einen ausstehenden Eintrag mit pnum/pcount-Werten beobachten kann, die noch vom vorherigen Gebrauch dieses Eintrags stammen. Dies führt zu falschen TLB-Bereinigungsbereichen.
Schreiben Sie zuerst pnum und pcount und das Config-Wort zuletzt. Da der Verbraucher ein externer Agent auf kohärentem Shared Memory ist, verwenden Sie WRITE_ONCE(), um den Compiler an einer Neuanordnung der Speicheroperationen zu hindern, sowie smp_wmb(), um die Parameterwörter global sichtbar zu machen, bevor das Pending-Bit gesetzt wird.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.